U
    ‹¾úg  ã                   @   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-onlineZ e8783ebd8e061ec4bc6e9501ed547de8z htNnhlZjE60C9VySkQEIBtU-cNV1Xx63Zmp4zComputer Doctorz$md5:fb6c240d40c4dbe40428bdd62f78203b)ÚidÚextÚtitleÚdescriptionz3BFI Player films cannot be played outside of the UK)ÚurlÚmd5Z	info_dictÚskipc                 C   sn   |   |¡}|  ||¡}g }t d|¡D ]<}t|ƒ}| d¡}|sBq&| |  d| d|| d¡¡¡ q&|  |¡S )Nz(?s)<[^>]+class="player"[^>]*>zdata-video-idzooyala:ZOoyalaz
data-label)	Z	_match_idZ_download_webpageÚreÚfindallr   ÚgetÚappendZ
url_resultZplaylist_result)Úselfr   Zvideo_idZwebpageÚentriesZ	player_elZplayer_attrZ	ooyala_id© r   ú8/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/bfi.pyÚ_real_extract   s    

  þzBFIPlayerIE._real_extractN)Ú__name__Ú
__module__Ú__qualname__Z_WORKINGZIE_NAMEZ
_VALID_URLZ_TESTr   r   r   r   r   r      s   ü÷r   )r   Úcommonr   Úutilsr   r   r   r   r   r   Ú<module>   s   