
    V|h                     J    S SK Jr  SSKJrJrJrJrJrJrJ	r	   " S S\5      r
g)   )InfoExtractor   )int_or_none	qualities
remove_endstrip_or_nonetry_getunified_timestampurl_basenamec                       \ 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%.S./rS& rS'rg())
AllocineIE   zhttps?://(?:www\.)?allocine\.fr/(?:article|video|film)/(?:fichearticle_gen_carticle=|player_gen_cmedia=|fichefilm_gen_cfilm=|video-)(?P<id>[0-9]+)(?:\.html)?zFhttp://www.allocine.fr/article/fichearticle_gen_carticle=18635087.html 0c9fcf59a841f65635fa300ac43d82691954651718635087mp4u)   Astérix - Le Domaine des Dieux Teaser VFz$md5:4a754271d9c6f16c72629a8a993ee884zre:http://.*\.jpg'   iS20140702)
id
display_idexttitledescription	thumbnailduration	timestampupload_date
view_count)urlmd5	info_dictzIhttp://www.allocine.fr/video/player_gen_cmedia=19540403&cfilm=222257.html d0cdce5d2b9522ce279fdfec07ff16e019540403zPlanes 2 Bande-annonce VFzmRegardez la bande annonce du film Planes 2 (Planes 2 Bande-annonce VF). Planes 2, un film de Roberts GannawayE   i}R20131128zIhttp://www.allocine.fr/video/player_gen_cmedia=19544709&cfilm=181290.html 101250fb127ef9ca3d73186ff22a47ce19544709z#Dragons 2 - Bande annonce finale VFz$md5:6cdd2d7c2687d4c6aafe80a35e17267a   iMS20140415z,http://www.allocine.fr/video/video-19550147/ 3566c0668c0235e2d224fd8edb389f6719550147u/   Faux Raccord N°123 - Les gaffes de Cliffhangerz$md5:bc734b83ffa2d8a12188d9eb48bb6354)r   r   r   r   r   c           
         U R                  U5      nU R                  X5      n/ n[        / SQ5      nU R                  SUSS S9nU(       a  U R	                  Xb5      nUS   S   nUS   n	US   R                  5        H=  n
[        U
5      R                  S	5      S S
 u  pUR                  UU" U5      U
S.5        M?     [        UR                  S5      5      n[        UR                  S5      5      n[        [        US [        5      5      nOUnU R                  SU 3U5      n[        [!        U R#                  U5      S5      5      n	US   R%                  5        HH  u  nnUR'                  S5      (       d  M  US [)        S5      *  nUR                  UU" U5      US.5        MJ     S /S-  u  pnWUU	U R+                  U5      U R-                  U5      UUUUS.	$ )N)ldmdhdzdata-model="([^"]+)"z
data model)defaultvideos    r   sources_r   )	format_idqualityr   r   r   c                     U S   S   $ )Nadded_atdate )xs    S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/allocine.py<lambda>*AllocineIE._real_extract.<locals>.<lambda>a   s    :v!6    z4http://www.allocine.fr/ws/AcVisiondataV5.ashx?media=u    - AlloCinévideoPath   )	r   r   r   r   r   r   r   r   formats)	_match_id_download_webpager   _html_search_regex_parse_jsonvaluesr   splitappendr   getr
   r	   str_download_jsonr   r   _html_extract_titleitemsendswithlen_og_search_description_og_search_thumbnail)selfr   r   webpagerC   r6   model
model_datar@   r   	video_urlvideo_idr5   r   r   r   
media_datakeyvalues                      r<   _real_extractAllocineIE._real_extractI   s   ^^C(
((9./''#WlD ( J))%<Jx(+E'NE"9-446	&29&=&C&CC&H!&L#!*&y1$   7 #599Z#89H$UYY|%<=J)'6+= >I "H,,FxjQS]_J}T-E-Eg-NP^_`E(1779
U||F++#f+.	!*&y1   	 : 04fqj+H) $66w?227; "$

 
	
r?   r:   N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSr]   __static_attributes__r:   r?   r<   r   r      s     rJ X1$@A-#%
  [1$0 K-#%
  [1$:A-#%
  >1FA-

[7Fr3
r?   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   r:   r?   r<   <module>ri      s%    !  o
 o
r?   