U
    $Pf                     @   s\   d dl mZ ddlmZ ddlmZmZ ddlmZm	Z	m
Z
mZmZmZ G dd deZd	S )
    )unicode_literals   )InfoExtractor   )
compat_strcompat_urllib_parse_urlencode)
clean_htmlint_or_noneparse_durationparse_iso8601	qualitiesupdate_url_queryc                   @   s   e Zd ZdZd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g	Zdd ZdS ) UOLIEz
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=15951931Z 4f1e26683979715ff64e4e29099cf020Z15951931mp4u!   Miss simpatia é encontrada mortaz$md5:3f8c11a0c0556d66daf7e5b45ef823b2idۤWZ20160805)idexttitledescription	timestampZupload_date)urlmd5Z	info_dictzmhttp://tvuol.uol.com.br/video/incendio-destroi-uma-das-maiores-casas-noturnas-de-londres-04024E9A3268D4C95326Z 2850a0e8dfa0a7307e04a96c5bdc5bc2Z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.iXWZ20160808zChttp://mais.uol.com.br/static/uolplayer/index.html?mediaId=15951931T)r   Z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                 C   s  |  |}| d| |d }t|d }|d }|dd}| d| |}tdd	d
ddg}g }	| D ]\}
}t|tsql|dp|d}|sql|dd}dD ]}||}|r|||< qt||}|
}
|
dkr*| j	||ddddd}t
|}|D ]}||d< t|d ||d< q|	| ql|	|
|||
dd ql| |	 g }|dg D ]$}|d}|svq^|| q^g }dD ].}|d| }|sq|||d q||t|d|t|d ||	t|d!d"t|d#d$	S )%Nz3https://api.mais.uol.com.br/apiuol/v3/media/detail/itemZmediaIdr   revisionr   z4https://croupier.mais.uol.com.br/v3/formats/%s/jsonpZmobileZWEBMZ360pZ720pZ1080pr   Z	secureUrlzhttp://mais.uol.com.br)verr)tokensignZHLSr   Zm3u8_nativeZhlsF)Zm3u8_idfatalZextra_param_to_segment_url)	format_idr   qualityZ
preferencetagsr   )ZSmallZMediumZWmediumZLargeZWlargeZXlargeZthumb)r   r   durationZpublishDate Z	viewsQtty)	r   r   r   
thumbnailsr"   r!   formatsr   Z
view_count)Z	_match_idZ_download_jsonr   getr   items
isinstancedictr   Z_extract_m3u8_formatsr   extendappendZ_sort_formatsr   r
   r   r	   )selfr   Zvideo_idZ
video_dataZmedia_idr   r   Zuol_formatsr    r%   r   fZf_urlquerykvZm3u8_formatsZencoded_queryZm3u8_fr!   tagZtag_descriptionr$   qZq_url r3   </tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/uol.py_real_extractC   s    





    



zUOLIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLZ_TESTSr5   r3   r3   r3   r4   r      sZ   -r   N)
__future__r   commonr   compatr   r   utilsr   r	   r
   r   r   r   r   r3   r3   r3   r4   <module>   s    
