
    uki                     :    d dl Z ddlmZ ddlmZ  G d de      Zy)    N   )InfoExtractor   )unsmuggle_urlc                       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d1        Zd2 Zy3)4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                     dD ](  \  }}t        j                  d| d| d|      }|s&|c S  t        j                  d|      }|rd|j                  d       gS y )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mobjs          V/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/jwplatform.py_extract_embed_urlsz JWPlatformIE._extract_embed_urlsQ   s~    K 	HC **SEu  %B  CC 
	 yyKWU!$**Q-122     c                     t        |i       \  }}| j                  d|j                  d      i       | j                  |      }| j	                  d|z   |      }| j                  ||      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_datas        r3   _real_extractzJWPlatformIE._real_extract_   sr    *33]##**?;%
 	 >>#&''(Lx(WYab	((H==r5   N)	__name__
__module____qualname__
_VALID_URL_TESTS_WEBPAGE_TESTSclassmethodr4   rB    r5   r3   r   r      s    hJK- O%#F	
 GF$ ^%#LF	
 3  T#%F#	
 3  [k%F#A	
 >(AF#%

S6Np 3 3>r5   r   )r)   commonr   utilsr   r   rJ   r5   r3   <module>rM      s    	 ! !_>= _>r5   