a
    h                     @   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/Z 7296ca43977c8ea4469e719c609b0871Z5630208Zmp4uU   L'espot de La Marató 2016: Ictus i les lesions medul·lars i cerebrals traumàtiquesz$md5:f12987f320e2f6e988e9908e4fe97765i!XZ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/Z fa3e38f269329a278271276330261425Z943685Zmp3z%El Consell de Savis analitza el derbiz$md5:e2a3648145f3241cb9c6b4b624033e53Z20161217i4UXnoneZ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/Z 27493513d08a3e5605814aee9bb778d2Z6031387z.T1xC5 - Josep Talleda, l'"Espereu-me" (part 1)z$md5:7cbdafb640da9d0d2c0f62bad1e74e60i8T^Z20200224z
mincount:1   Z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_numberZepisodezHhttps://www.3cat.cat/tv3/sx3/una-mosca-volava-per-la-llum/video/5759227/Z5759227zUna mosca volava per la llumu%   17Z004Ç UNA MOSCA VOLAVA PER LA LLUMz$md5:9ab64276944b0825336f4147f13f7854ZMicZ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   s  |  |dd\}}| jd|||ddd}g }|d d }t|tr|D ]j}t|d	}|sdqLt|d
kr|| j	||ddd qL|d}	t
|	}
|
||	d ||
 qLn|||dkrdnd d |d }|d }|dpi }t|ddpt|d}t|dd }t|dd }t|}i }|dpJg }t|tr^|g}|D ]D}|d}|rb||dp|dpdg d|i qbg }|di }|r|d}|r|t|d t|d!d"g}d }t|d#d }|r@|d$}t|d%kr@|d& d'kr4d(}nt|d& }||t|d)|||||||d*t|d+|r||gnd |d,d-S ).Ntyper   z*http://api-media.3cat.cat/pvideo/media.jspdm)mediaZidintformat)queryr'   r   fileZmpdZdashF)Zmpd_idfatallabel)r   Z	format_idaudior   )r   r   
informacioZtitolduradaZ
milisegonsi  textc                 S   s   | d d S )Ntematicar0    xr2   r2   J/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/ccma.py<lambda>       z&CCMAIE._real_extract.<locals>.<lambda>c                 S   s   | d d S )NZdata_emissioutcr2   r3   r2   r2   r5   r6      r7   	subtitolsZisocaimatgesZampladaZalcada)r   widthheightc                 S   s   | d d S )N	codi_eticr   r2   r3   r2   r2   r5   r6      r7   _r   r   ZTPr   Z
descripcioZtitol_completZcapitolZprograma)r   r   r   r   r   
thumbnailsr"   formatsr   r   r#   r   r   )Z_match_valid_urlgroupZ_download_json
isinstancelistr   getr   extendZ_extract_mpd_formatsr   updateappendr   r   r	   r
   dict
setdefaultsplitlenr   )selfr   
media_typeZmedia_idr'   rA   Z	media_urlZformat_Z
format_urlr,   fr.   r   r/   r   r1   Zdata_utcr   r"   r9   stZsub_urlr@   r;   Zthumbnail_urlr   r>   Zcodi_etic_sr2   r2   r5   _real_extractZ   s    

 


zCCMAIE._real_extractN)__name__
__module____qualname__ZIE_DESCZ
_VALID_URLZ_TESTSrQ   r2   r2   r2   r5   r      s   Ir   N)commonr   utilsr   r   r   r   r   r	   r
   r   r   r2   r2   r2   r5   <module>   s   (