
    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int_or_noneparse_durationparse_iso8601	qualitiesupdate_url_queryc                       \ 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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 )!UOLIE   z
uol.com.brzhttps?://(?:.+?\.)?uol\.com\.br/.*?(?:(?:mediaId|v)=|view/(?:[a-z0-9]+/)?|video(?:=|/(?:\d{4}/\d{2}/\d{2}/)?))(?P<id>\d+|[\w-]+-[A-Z0-9]+)zBhttp://player.mais.uol.com.br/player_video_v3.swf?mediaId=15951931 4f1e26683979715ff64e4e29099cf02015951931mp4u!   Miss simpatia é encontrada mortaz$md5:3f8c11a0c0556d66daf7e5b45ef823b2idۤW20160805)idexttitledescription	timestampupload_date)urlmd5	info_dictzmhttp://tvuol.uol.com.br/video/incendio-destroi-uma-das-maiores-casas-noturnas-de-londres-04024E9A3268D4C95326 2850a0e8dfa0a7307e04a96c5bdc5bc215954259u<   Incêndio destrói uma das maiores casas noturnas de Londresuj   Em Londres, um incêndio destruiu uma das maiores boates da cidade. Não há informações sobre vítimas.iXW20160808zChttp://mais.uol.com.br/static/uolplayer/index.html?mediaId=15951931T)r   only_matchingz$http://mais.uol.com.br/view/15954259zmhttp://noticias.band.uol.com.br/brasilurgente/video/2016/08/05/15951931/miss-simpatia-e-encontrada-morta.htmlzhttp://videos.band.uol.com.br/programa.asp?e=noticias&pr=brasil-urgente&v=15951931&t=Policia-desmonte-base-do-PCC-na-Cracolandiazxhttp://mais.uol.com.br/view/cphaa0gl2x8r/incendio-destroi-uma-das-maiores-casas-noturnas-de-londres-04024E9A3268D4C95326zqhttp://noticias.uol.com.br//videos/assistir.htm?video=rafaela-silva-inspira-criancas-no-judo-04024D983968D4C95326z1http://mais.uol.com.br/view/e0qbgxid79uv/15275470c                    U R                  U5      nU R                  SU-   U5      S   n[        US   5      nUS   nUR                  SS5      nU R                  SU S3U5      n[	        / S	Q5      n/ n	UR                  5        GH  u  p[        U[        5      (       d  M  UR                  S
5      =(       d    UR                  S5      nU(       d  MO  USS.nS H!  nUR                  U5      nU(       d  M  XU'   M#     [        X5      nU
S:X  ae  U R                  XSSSSS9n[        R                  R                  U5      nU H  nUUS'   [        US
   U5      US
'   M     U	R                  U5        M  U	R                  U
UU" U
5      S.5        GM     / nUR                  S/ 5       H.  nUR                  S5      nU(       d  M  UR                  U5        M0     / nS H4  nUR                  SU-   5      nU(       d  M   UR                  UUS.5        M6     UU[        UR                  S5      5      U[!        UR                  S5      5      UU	[#        UR                  S5      S5      [%        UR                  S5      5      S .	$ )!Nz3https://api.mais.uol.com.br/apiuol/v3/media/detail/itemmediaIdr   revisionr   z,https://croupier.mais.uol.com.br/v3/formats/z/jsonp)mobileWEBM360p720p1080pr   	secureUrlzhttp://mais.uol.com.br)verr)tokensignHLSr   m3u8_nativehlsF)m3u8_idfatalextra_param_to_segment_url)	format_idr   qualitytagsr   )SmallMediumWmediumLargeWlargeXlargethumb)r   r   durationpublishDate 	viewsQtty)	r   r   r   
thumbnailsr>   r6   formatsr   
view_count)	_match_id_download_jsonstrgetr
   items
isinstancedictr   _extract_m3u8_formatsurllibparse	urlencodeextendappendr   r   r	   r   )selfr   video_id
video_datamedia_idr   r*   uol_formatsr5   rC   r4   ff_urlquerykvm3u8_formatsencoded_querym3u8_fr6   tagtag_descriptionrB   qq_urls                            N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/uol.py_real_extractUOLIE._real_extract>   s   >>#&((AHL 
 z),-7#nnZ+)):8*FK GH'--/LIa&&EE%L6AEE+$6E-E 'EE!H1 !H ' %U2EE!#99UM!  :  0 !' 6 6u =*F;HF78$4VE]E$JF5M + |,NN&"9- 3 0> >>&"-C!ggm4O"KK(	 . 
LANN7Q;/E 	 M %jnn]&CD$&z~~j'AB&z~~m'DcJ%jnn[&AB

 
	
     N)	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSrd   __static_attributes__rg   rf   rc   r   r      s    G _JS18A#%
 1S H#%
 U 6  R J C CQ+FZJ
rf   r   )urllib.parserM   commonr   utilsr   r   r   r	   r
   r   r   rg   rf   rc   <module>rs      s#     ! z
M z
rf   