
    V|hE                     ^    S SK r SSKJr  SSKJr  SSKJrJrJrJ	r	  SSK
Jr   " S S	\5      rg)
    N   )BrightcoveNewIE)InfoExtractor   )float_or_noneint_or_nonesmuggle_urlstrip_or_none)traverse_objc                       \ rS rSrSrSrSrSS0 SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_S/ SQ_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/.S0./rS1rS2 r	S3r
g4)5TVAIE	   tvapluszTVA+zHhttps?://(?:www\.)?tvaplus\.ca/(?:[^/?#]+/)*[\w-]+-(?P<id>\d+)(?:$|[#?])zFhttps://www.tvaplus.ca/tva/alerte-amber/saison-1/episode-01-1000036619 949490fd0e7aee11d0543777611fbd53id6084352463001extmp4titlezMon dernier jouruploader_id5481942443001upload_date20190907	timestampil@t]descriptionz$md5:9c0d7fbb90939420c651fd977df90145	thumbnailzre:https://.+\.jpgepisodeepisode_numberr   tags)zalerte amberzalerte amber saison 1
surdemandedurationgV탤@seasonzSeason 1season_numberserieszAlerte AmberchannelTVA)urlmd5	info_dictzJhttps://www.tvaplus.ca/tva/le-baiser-du-barbu/le-baiser-du-barbu-8866441906354448043112zLe Baiser du barbu20240606iGafz$md5:025b1219086c1cbf4bc27e4e034e8b57fullepisodefilmsg/$@)r   r   r   r   r   r   r   r   r   r   r!   r$   r%   )r'   r)   zRhttps://players.brightcove.net/5481942443001/default_default/index.html?videoId={}c                    U R                  U5      nU R                  X5      nU R                  X25      S   S   S   nUS   n[        UR	                  S5      5      nS[        U R                  R                  U5      SS/05      [        R                  " 5       UUUS	.[        US
[        14S[        SS914SSS[        14SSS[        14SS 1S[        14S[        14S.5      E$ )Nprops	pagePropsstaticEntityvideoIdnameurl_transparentgeo_countriesCA)_typer'   ie_keyr   r   r   longDescriptiondurationMillisi  )scaleknownEntitiesr%   	videoShowslugc                 0    [         R                  " SU 5      $ )Nz/s(?:ai|ea)son-(\d+)/)research)xs    N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/tva.py<lambda>%TVAIE._real_extract.<locals>.<lambda>I   s    RYY?WYZ5[    r   episodeNumber)r   r!   r%   r$   r#   r   )	_match_id_download_webpage_search_nextjs_datar
   getr	   _BC_URL_TMPLformatr   r8   r   strr   r   )selfr'   	entity_idwebpageentityvideo_idr   s          rC   _real_extractTVAIE._real_extract6   s   NN3'	((8))'=gF{STbc)$

6 23 't0077AOVZU[C\]%,,.
 6 1C59-D0I/JK+YF*K#G"(+[*\^_bman!o#2[M"B$ 
 	
rF    N)__name__
__module____qualname____firstlineno__IE_NAMEIE_DESC
_VALID_URL_TESTSrL   rT   __static_attributes__rV   rF   rC   r   r   	   s3   GG\JW1
/
5
 '
 ?	

 :
 
 A
 .
 )
 a
 K
 
 j
 Q
 n
  u!
, \!)*%#A.+"G, *
+&FN hL
rF   r   )r@   
brightcover   commonr   utilsr   r   r	   r
   utils.traversalr   r   rV   rF   rC   <module>rd      s%    	 ' ! J J *C
M C
rF   