
    V|h                     N    S SK r SSKJr  SSKJr  SSKJrJrJr   " S S\5      r	g)	    N   )InfoExtractor   )compat_etree_fromstring)int_or_nonexpath_element
xpath_textc                   `    \ rS rSrSrSrSSSSSS	.S
.SSS.SSS.SSS.SSS.SSS./rS rSrg)FazIE   zfaz.netz<https?://(?:www\.)?faz\.net/(?:[^/]+/)*.*?-(?P<id>\d+)\.htmlzohttp://www.faz.net/multimedia/videos/stockholm-chemie-nobelpreis-fuer-drei-amerikanische-forscher-12610585.html12610585mp4u=   Stockholm: Chemie-Nobelpreis für drei amerikanische Forscherz$md5:1453fbf9a0d041d985a47306192ea253)idexttitledescription)url	info_dictzlhttp://www.faz.net/aktuell/politik/berlin-gabriel-besteht-zerreissprobe-ueber-datenspeicherung-13659345.htmlT)r   only_matchingz\http://www.faz.net/berlin-gabriel-besteht-zerreissprobe-ueber-datenspeicherung-13659345.htmlz!http://www.faz.net/-13659345.htmlz1http://www.faz.net/aktuell/politik/-13659345.htmlz/http://www.faz.net/foobarblafasel-13659345.htmlc                    U R                  U5      nU R                  X5      nU R                  U5      nU R                  SUS5      nUS:X  a$  U R	                  SUS5      nU R                  U5      $ [        U5      n[        USSS5      n/ n	[        / S	Q5       GH  u  p[        X5      nUc  M  [        US
5      nU(       d  M+  [        USS5      nU(       a  [        UR                  SS5      5      nUUR                  5       U
U[        US5      S.n[        R                  " SU5      nU(       af  UR                  [!        UR#                  S5      5      [!        UR#                  S5      5      U=(       d    [!        UR#                  S5      5      S.5        U	R%                  U5        GM     UU R'                  U5      U	U(       a  UR)                  5       OS [        US5      [        [        US5      5      S.$ )Nzdata-videojs-media='([^']+)mediaexternzl<iframe[^>]+?src='((?:http:)?//player\.performgroup\.com/eplayer/eplayer\.html#/?[0-9a-f]{26}\.[0-9a-z]{26})zperform url	ENCODINGS	encodingsT)LOWHIGHHQFILENAMEAVERAGEBITRATEi  ,.CODEC)r   	format_idqualitytbrvcodecz(\d+)x(\d+)_(\d+)\.mp4r   r      )widthheightr%   zSTILL/STILL_BIGDURATION)r   r   formatsr   	thumbnailduration)	_match_id_download_webpage_og_search_description_html_search_regex_search_regex
url_resultr   r   	enumerater	   r   replacelowerresearchupdateintgroupappend_og_search_titlestrip)selfr   video_idwebpager   r   perform_urlconfigr   r+   prefcodeencodingencoding_urlr%   fmobjs                    N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/faz.py_real_extractFazIE._real_extract)   s   >>#&((711':''*W H,,(K ??;//(/!&+{DI	#$9:JD$Y5H#)(J?<$X/?FC)#++c3*?@+%)ZZ\#'"",Xw"?A 99%>MD%(A%7&)$**Q-&8#&#<#djjm*<" 
 NN1%- ;2 **732=;,,.4#F,=>#Jvz$BC
 	
     N)	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSrK   __static_attributes__rN   rM   rJ   r   r      sy    GPJ ATA	
 ~ n 3 C A)F20
rM   r   )
r7   commonr   compatr   utilsr   r   r	   r   rN   rM   rJ   <module>rZ      s&    	 ! , M
M M
rM   