o
    ˆ¬i  ã                   @   s4   d dl Z ddlmZ ddlmZ G dd„ deƒZdS )é    Né   )ÚInfoExtractoré   )Úextract_attributesc                   @   s8   e Zd ZdZdZdZdddddd	d
œddœZdd„ ZdS )ÚBFIPlayerIEFz
bfi:playerzDhttps?://player\.bfi\.org\.uk/[^/]+/film/watch-(?P<id>[\w-]+)-onlinezEhttps://player.bfi.org.uk/free/film/watch-computer-doctor-1974-onlineÚ e8783ebd8e061ec4bc6e9501ed547de8z htNnhlZjE60C9VySkQEIBtU-cNV1Xx63Úmp4zComputer Doctorz$md5:fb6c240d40c4dbe40428bdd62f78203b)ÚidÚextÚtitleÚdescriptionz3BFI Player films cannot be played outside of the UK)ÚurlÚmd5Ú	info_dictÚskipc                 C   sn   |   |¡}|  ||¡}g }t d|¡D ]}t|ƒ}| d¡}|s!q| |  d| d|| d¡¡¡ q|  |¡S )Nz(?s)<[^>]+class="player"[^>]*>zdata-video-idzooyala:ÚOoyalaz
data-label)	Ú	_match_idÚ_download_webpageÚreÚfindallr   ÚgetÚappendÚ
url_resultÚplaylist_result)Úselfr   Úvideo_idÚwebpageÚentriesÚ	player_elÚplayer_attrÚ	ooyala_id© r!   úH/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/bfi.pyÚ_real_extract   s   


þ
zBFIPlayerIE._real_extractN)Ú__name__Ú
__module__Ú__qualname__Ú_WORKINGÚIE_NAMEÚ
_VALID_URLÚ_TESTr#   r!   r!   r!   r"   r      s    ü÷r   )r   Úcommonr   Úutilsr   r   r!   r!   r!   r"   Ú<module>   s    