o
    i                     @   sH   d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
 G dd deZdS )   )InfoExtractor   )
clean_htmldetermine_extint_or_noneparse_durationparse_resolutiontry_getunified_timestampurl_or_nonec                   @   s   e Zd ZdZdZddddddd	d
ddddddgddddddddddddgdddd dd!d"d#dd$d%d&d'd(d)d*d+d,dgd-d.d/d0dd1d2dd3d4d5d6d7d8d9dd:d;gd<d=gZd>d? Zd@S )ACCMAIEu   3Cat, TV3 and Catalunya RàdiozWhttps?://(?:www\.)?3cat\.cat/(?:3cat|tv3/sx3)/[^/?#]+/(?P<type>video|audio)/(?P<id>\d+)zChttps://www.3cat.cat/3cat/lespot-de-la-marato-de-tv3/video/5630208/ 7296ca43977c8ea4469e719c609b08715630208mp4uU   L'espot de La Marató 2016: Ictus i les lesions medul·lars i cerebrals traumàtiquesz$md5:f12987f320e2f6e988e9908e4fe97765i!X20161108    u    EsportMarató2016WEB_PerPublicarO   z9https://img.3cat.cat/multimedia/jpg/4/6/1478536106664.jpguF   Dedicada a l'ictus i les lesions medul·lars i cerebrals traumàtiquesu   Divulgació)idexttitledescription	timestampupload_date	age_limit	alt_titleduration	thumbnailseries
categories)urlmd5	info_dictzMhttps://www.3cat.cat/3cat/el-consell-de-savis-analitza-el-derbi/audio/943685/ fa3e38f269329a278271276330261425943685mp3z%El Consell de Savis analitza el derbiz$md5:e2a3648145f3241cb9c6b4b624033e5320161217i4UXnoneEsportszTot girai5  z9https://img.3cat.cat/multimedia/jpg/8/9/1482002602598.jpg)r   r   r   r   r   r   vcodecr   r   r   r   zOhttps://www.3cat.cat/3cat/crims-josep-tallada-lespereu-me-part-1/video/6031387/ 27493513d08a3e5605814aee9bb778d26031387z.T1xC5 - Josep Talleda, l'"Espereu-me" (part 1)z$md5:7cbdafb640da9d0d2c0f62bad1e74e60i8T^20200224z
mincount:1   Crimsz9https://img.3cat.cat/multimedia/jpg/1/9/1582564376991.jpgi  z\Crims - 5 - Josep Talleda, l'"Espereu-me" (1a part) - Josep Talleda, l'"Espereu-me" (part 1)   z	Episode 5)r   r   r   r   r   r   	subtitlesr   r   r   r   r   r   episode_numberepisodezHhttps://www.3cat.cat/tv3/sx3/una-mosca-volava-per-la-llum/video/5759227/5759227zUna mosca volava per la llumu%   17Z004Ç UNA MOSCA VOLAVA PER LA LLUMz$md5:9ab64276944b0825336f4147f13f7854Mic20180411iZ   z9https://img.3cat.cat/multimedia/jpg/6/1/1524071667216.jpgu   Música)r   r   r   r   r   r   r   r   r   r   r   r   )r   r!   c                 C   sz  |  |dd\}}| jd|||ddd}g }|d d }t|tr]|D ]5}t|d	}|s2q&t|d
krE|| j	||ddd q&|d}	t
|	}
|
||	d ||
 q&n|||dkrfdnd d |d }|d }|dpyi }t|ddpt|d}t|dd }t|dd }t|}i }|dpg }t|tr|g}|D ]}|d}|r||dp|dpdg d|i qg }|di }|r|d}|r|t|d t|d!d"g}d }t|d#d }|r|d$}t|d%kr|d& d'krd(}nt|d& }||t|d)|||||||d*t|d+|r5|gnd |d,d-S ).Ntyper   z*http://api-media.3cat.cat/pvideo/media.jspdm)mediaidintformat)queryr8   r   filempddashF)mpd_idfatallabel)r   	format_idaudior&   )r   r(   
informaciotitoldurada
milisegonsi  textc                 S      | d d S )NtematicarH    xrK   rK   I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/ccma.py<lambda>       z&CCMAIE._real_extract.<locals>.<lambda>c                 S   rI   )Ndata_emissioutcrK   rL   rK   rK   rN   rO      rP   	subtitolsisocaimatgesampladaalcada)r   widthheightc                 S   rI   )N	codi_eticr   rK   rL   rK   rK   rN   rO      rP   _r   r   TPr   
descripciotitol_completcapitolprograma)r   r   r   r   r   
thumbnailsr/   formatsr   r   r0   r   r   )_match_valid_urlgroup_download_json
isinstancelistr   getr   extend_extract_mpd_formatsr   updateappendr   r   r	   r
   dict
setdefaultsplitlenr   )selfr   
media_typemedia_idr8   rc   	media_urlformat_
format_urlrA   frD   r   rF   r   rJ   data_utcr   r/   rS   stsub_urlrb   rV   thumbnail_urlr   r[   codi_etic_srK   rK   rN   _real_extractZ   s   





zCCMAIE._real_extractN)__name__
__module____qualname__IE_DESC
_VALID_URL_TESTSr~   rK   rK   rK   rN   r      s    Ir   N)commonr   utilsr   r   r   r   r   r	   r
   r   r   rK   rK   rK   rN   <module>   s    (