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   )unsmuggle_urlc                   @   s   e Zd ZdZdddddddd	d
dddddgZddddddd
ddddddddddd
dddd ddd!d"d#dd$d
d%d&d'd dd(d)dd*d+d,d-d
d.d/d0	dgZed1d2 Zd3d4 Zd5S )6JWPlatformIEz(?:https?://(?:content\.jwplatform|cdn\.jwplayer)\.com/(?:(?:feed|player|thumb|preview|manifest)s|jw6|v2/media)/|jwplatform:)(?P<id>[a-zA-Z0-9]{8})z:http://content.jwplatform.com/players/nPripu9l-ALJ3XQCI.jsnPripu9lmp4zBig Buck Bunny TrailerzqBig Buck Bunny is a short animated film by the Blender Institute. It is made using free and open source software.20081127i.Ig      @@z*re:https?://cdn\.jwplayer\.com/v2/media/.+)idexttitledescriptionupload_date	timestampduration	thumbnail)url	info_dictz5https://cdn.jwplayer.com/players/nPripu9l-ALJ3XQCI.jsT)r   only_matchingzLhttps://www.covermagazine.co.uk/feature/2465255/business-protection-involvedAG26UQXM20160719iWz52016_05_18 Cover L&G Business Protection V1 FINAL.mp4 g     `r@)r
   r   r   r   r   r   r   r   z Site no longer embeds JWPlatform)r   r   skipzBhttps://www.deutsche-kinemathek.de/en/online/streaming/school-tripjUxh5uinKlassenfahrt20230109icg     I@)r
   r   r   r   r   r   r   r   zhttps://www.elespectador.com/colombia/video-asi-se-evito-la-fuga-de-john-poulos-presunto-feminicida-de-valentina-trespalacios-explicacionQD3gsexjuT   Así se evitó la fuga de John Poulos, presunto feminicida de Valentina Trespalacios20230127iacz$md5:128fd74591c4e1fc2da598c5cb6f5ce4g     pp@z,https://www.skimag.com/video/ski-people-1980YTmgRiNUzSki People (1980)snowz$md5:cf9c3d101452c91e141f292b19fe4843g     8@i:_20210111)	r
   r   r   channelr   r   r   r   r   c                 C   sZ   dD ]\}}t d| d| d|}|r|  S qt d|}|r+d|d gS d S )N))z(?:script|iframe)src)inputvalue<z[^>]+?z[=\\?["\']?((?:https?:)?//(?:content\.jwplatform|cdn\.jwplayer)\.com/players/[a-zA-Z0-9]{8})z/<div\b[^>]* data-video-jw-id="([a-zA-Z0-9]{8})"zjwplatform:r   )refindallsearchgroup)clsr   webpagetagkeyretmobj r0   O/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/jwplatform.py_extract_embed_urlsQ   s   z JWPlatformIE._extract_embed_urlsc                 C   sH   t |i \}}| d|di | |}| d| |}| ||S )N	countriesgeo_countriesz"https://cdn.jwplayer.com/v2/media/)r   _initialize_geo_bypassget	_match_id_download_json_parse_jwplayer_data)selfr   smuggled_datavideo_id	json_datar0   r0   r1   _real_extract_   s   

zJWPlatformIE._real_extractN)	__name__
__module____qualname__
_VALID_URL_TESTS_WEBPAGE_TESTSclassmethodr2   r>   r0   r0   r0   r1   r      s    

8
r   )r&   commonr   utilsr   r   r0   r0   r0   r1   <module>   s    