
    V|h	                     N    S SK r SSKJr  SSKJrJrJrJrJrJ	r	   " S S\5      r
g)    N   )InfoExtractor   )
clean_htmlget_element_by_classparse_qsremove_startunescapeHTMLurljoinc            
       @    \ rS rSrSrSrSSSSSS	S
SSS.S./rS rSrg)WikimediaIE   zwikimedia.orgz?https?://commons\.wikimedia\.org/wiki/File:(?P<id>[^/#?]+)\.\w+zfhttps://commons.wikimedia.org/wiki/File:Die_Temperaturkurve_der_Erde_(ZDF,_Terra_X)_720p_HD_50FPS.webmz*re:https?://upload.wikimedia.org/wikipediawebmz9Die_Temperaturkurve_der_Erde_(ZDF,_Terra_X)_720p_HD_50FPSzRDie Temperaturkurve der Erde (ZDF, Terra X) 720p HD 50FPS.webm - Wikimedia Commonsz$md5:7cd84f76e7081f1be033d0b155b4a460z.Creative Commons Attribution 4.0 InternationalzBZDF/Terra X/Gruppe 5/Luise Wagner, Jonas Sichert, Andreas Hougardyzcount:4)urlextidtitledescriptionlicenseuploader	subtitles)r   	info_dictc                 |   U R                  U5      nU R                  X5      n0 n[        [        R                  " SU5      5       H  n[        S[        U5      5      n[        U5      nUR                  SS /5      S   nUR                  SS /5      S   nU(       d  MX  U(       d  Ma  UR                  U/ 5      R                  XS.5        M     UU R                  SUS5      [        [        S	U5      5      [        U R                  U5      S
5      U R                  S[        SU5      SS S9U R                  SUSS S9US.$ )Nz#\bsrc\s*=\s*["\'](/w/api[^"]+)["\']zhttps://commons.wikimedia.orglangtrackformat)r   r   z<source\s[^>]*\bsrc="([^"]+)"z	video URLr   zFile:z%licensed under(?: the)? (.+?) license
licensetplr   )defaultz2>\s*Author\s*</td>\s*<td\b[^>]*>\s*([^<]+)\s*</td>zvideo author)r   r   r   r   r   r   r   )	_match_id_download_webpagesetrefindallr   r
   r   get
setdefaultappend_html_search_regexr   r   r	   _og_search_title)	selfr   video_idwebpager   subqsr   sub_exts	            T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/wikimedia.py_real_extractWikimediaIE._real_extract   sC   >>#&((7	rzz"H'RSC9<;LMC#B66&4&)"-Dff]TF3B7Gt$$T2.55g6RS T **+KWVab%&:='&RS!$"7"7"@'J..8$\7;YPT / V //EwP^hl 0 n"
 	
     N)	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSr0   __static_attributes__r3   r2   r/   r   r      s=    GSJw?MiAG\"	
 F
r2   r   )r"   commonr   utilsr   r   r   r	   r
   r   r   r3   r2   r/   <module>r>      s!    	 ! )
- )
r2   