
    V|h*                     >    S SK Jr  SSKJrJrJrJr   " S S\5      rg)   )InfoExtractor   )int_or_nonestr_or_nonetry_geturl_or_nonec                   z    \ rS rSrSrSrSSSSSS	S
SS/ SQ/ SQS.
S.SSSSSSS
SSSS// SQS.
S.SSS./rS rSrg )!XinpianchangIE
   z/https?://(www\.)?xinpianchang\.com/(?P<id>a\d+)u	   新片场z&https://www.xinpianchang.com/a11766551	a11766551mp4u;   北京2022冬奥会闭幕式再见短片-冰墩墩下班了z$md5:4a730c10639a82190fabe921c0fa4b87   z,re:^https?://oss-xpc0\.xpccdn\.com.+/assets/u   正时文创10357277)u	   宣传片u   国家城市u   广告u   其他)u   北京冬奥会u	   冰墩墩u   再见u   告别u   冰墩墩哭了u   感动u	   闭幕式u   熄火)
idexttitledescriptionduration	thumbnailuploaderuploader_id
categoriestags)url	info_dictz&https://www.xinpianchang.com/a11762904	a11762904u3   冬奥会决胜时刻《法国派出三只鸡？》z$md5:55cb139ef8f48f0c877932d1f196df8b   u   精品动画10858927u   动画u   三维CG)u   France Télévisionsu
   法国3台u   蠢萌u	   冬奥会zghttps://www.xinpianchang.com/a11779743?from=IndexPick&part=%E7%BC%96%E8%BE%91%E7%B2%BE%E9%80%89&index=2T)r   only_matchingc                 \   U R                  U5      nU R                  XSU0S9nU R                  X25      S   S   S   S   nU R                  SUS    3US	US	   0S
9S   n/ 0 pvUR	                  S5      R                  5        GH  u  pUS;   an  U	R	                  S5      n
U
(       d  M&  US:X  a  U R                  XS9u  pOUS:X  a  U R                  XS9u  pUR                  W5        U R                  UW5      nMz  US:X  d  M  UR                  U	 Vs/ s Hs  oR	                  S5      (       d	  / (       d  M!  [        UR	                  S5      5      [        UR	                  S5      5      [        UR	                  S5      5      SSS0S.PMu     sn5        GM     UUR	                  S5      UR	                  S5      [        UR	                  S5      5      UR	                  S5      UR	                  S5      UR	                  S5      [        US 5      [        [        US  5      5      UUS!.$ s  snf )"NReferer)video_idheadersprops	pagePropsdetailvideoz2https://mod-api.xinpianchang.com/mod/api/v2/media/vidappKey)querydataresource)dashhlsr   r-   )r"   r.   progressivewidthheightr   Rangezbytes=0-)r   r0   r1   r   http_headersr   r   r   r   keywordscoverc                     U S   S   $ )Nownerusername xs    W/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/xinpianchang.py<lambda>.XinpianchangIE._real_extract.<locals>.<lambda>V   s    '
:0F    c                     U S   S   $ )Nr7   r   r9   r:   s    r<   r=   r>   W   s    qz$?Or?   )r   r   r   r   r   r   r   r   r   formats	subtitles)	_match_id_download_webpage_search_nextjs_data_download_jsongetitems"_extract_mpd_formats_and_subtitles#_extract_m3u8_formats_and_subtitlesextend_merge_subtitlesr   r   r   r   )selfr   r"   webpage
video_datar+   rA   rB   kvv_urlfmtssubsprogs                 r<   _real_extractXinpianchangIE._real_extract.   s1   >>#&(()UXIY(Z--g@I+VW_`ahi
""@EAR@STV^Z12 # 44:<  HHZ(..0DAO#e;!%!H!H!H!bJD$%Z!%!I!I%!I!cJDt$ 11)TB	m#  	 :  d88E??b	!&txx7('):;)$((8*<=   %	!  	 : 	; 10 XXg&88M2#DHHZ$89((<0HHZ('*&FG&wt5O'PQ"
 	
	 :s    H)
7AH)
r9   N)	__name__
__module____qualname____firstlineno__
_VALID_URLIE_DESC_TESTSrV   __static_attributes__r9   r?   r<   r
   r
   
   s    CJG7RAH&%K|
 8JAH&%#Z0Q
 y9FB,
r?   r
   N)commonr   utilsr   r   r   r   r
   r9   r?   r<   <module>rb      s     ! P
] P
r?   