
    V|h                     N    S SK Jr  SSKJrJrJrJrJrJrJ	r	J
r
   " S S\5      rg)   )InfoExtractor   )
clean_htmldetermine_extint_or_noneparse_durationparse_resolutiontry_getunified_timestampurl_or_nonec                       \ 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*S+S,S-S/S.S/S0S1.S.S2S3SS4S5S6S7S8S9S:SS;S</S=.S>./rS? rS@rgA)BCCMAIE   u   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                    U R                  U5      R                  SS5      u  p#U R                  SUUUSS.S9n/ nUS   S   n[        U[        5      (       a  U H  n[        UR                  S	5      5      nU(       d  M&  [        U5      S
:X  a"  UR                  U R                  XSSS95        MW  UR                  S5      n	[        U	5      n
U
R                  UU	S.5        UR                  U
5        M     OUR                  UUS:X  a  SOS S.5        US   nUS   nUR                  S5      =(       d    0 n[        UR                  S5      S5      =(       d    [        UR                  S5      5      n[        US 5      n[        US 5      n[!        U5      n0 nUR                  S5      =(       d    / n[        U["        5      (       a  U/nU Hp  nUR                  S5      nU(       d  M  UR%                  UR                  S5      =(       d    UR                  S5      =(       d    S/ 5      R                  SU05        Mr     / nUR                  S0 5      nU(       aO  UR                  S5      nU(       a7  U[        UR                  S5      5      [        UR                  S 5      5      S!./nS n[        US" 5      nU(       a:  UR'                  S#5      n[)        U5      S$:X  a  US%   S&:X  a  S'nO[        US%   5      nUU[+        UR                  S(5      5      UUUUUUUR                  S)5      [        UR                  S*5      5      U(       a  U/OS UR                  S+5      S,.$ )-Ntyper   z*http://api-media.3cat.cat/pvideo/media.jspdm)mediaidintformat)queryr<   r"   filempddashF)mpd_idfatallabel)r"   	format_idaudior)   )r"   r+   
informaciotitoldurada
milisegonsi  textc                     U S   S   $ )NtematicarL    xs    O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/ccma.py<lambda>&CCMAIE._real_extract.<locals>.<lambda>   s    :v1F    c                     U S   S   $ )Ndata_emissioutcrO   rP   s    rR   rS   rT      s    >1B51IrU   	subtitolsisocaimatgesampladaalcada)r"   widthheightc                     U S   S   $ )N	codi_eticr   rO   rP   s    rR   rS   rT      s    !K.2FrU   _r   r   TPr   
descripciotitol_completcapitolprograma)r   r   r   r   r   
thumbnailsr2   formatsr   r   r3   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_idr<   rj   	media_urlformat_
format_urlrE   frH   r   rJ   r   rN   data_utcr   r2   rY   stsub_urlri   r\   thumbnail_urlr   rb   codi_etic_ss                               rR   _real_extractCCMAIE._real_extractZ   s?   #44S9??M
##8(#!K $  'N5)	i&&$(V)<=
! ,5NN4#<#<"V5 $= $J KG,$U+%!&  q! %  NN $.'$9&t 
 <(
7#)/Rvzz,7>d.QWQ[Q[\bQcBd:'FG:'IJ%h/		IIk*0b	i&&"IBffUmGw$$FF5M;RVVF^;tRAAGwI B	  
))Ir*#KK.M((Y)?@)'++h*?@ 
 	J(FG	#//#.K;1$q>T) !I +KN ;I %jnn\&BC "$""#8)*..*CD(08*d nnZ0
 	
rU   rO   N)	__name__
__module____qualname____firstlineno__IE_DESC
_VALID_URL_TESTSr   __static_attributes__rO   rU   rR   r   r      s   .GkJ U1mA#%;T_(/
	( _1<A%#$+ T
	$ a1FA#%%T(/y"
* Z3@A%#T$+
oGFRZ
rU   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   r   rO   rU   rR   <module>r      s%    !	 	 	f
] f
rU   