
    V|hy                     2    S SK Jr  SSKJr   " S S\5      rg)   )InfoExtractor   )unescapeHTMLc                   P    \ rS rSrSrSrSSSSS.S	S
.SSSSS.SS./rS rS rSr	g)BaiduVideoIE   u   百度视频z8https?://v\.baidu\.com/(?P<type>[a-z]+)/(?P<id>\d+)\.htmz]http://v.baidu.com/comic/1069.htm?frp=bdbrand&q=%E4%B8%AD%E5%8D%8E%E5%B0%8F%E5%BD%93%E5%AE%B61069u   中华小当家 TV版国语z$md5:51be07afe461cf99fa61231421b5397c)idtitledescription4   )url	info_dictplaylist_countz-http://v.baidu.com/show/11595.htm?frp=bdbrand11595u   re:^奔跑吧兄弟z$md5:1bf88bad6d850930f542d51547c089b8   )r   r   playlist_mincountc                 8    U R                  SU SU SU 3X45      $ )Nzhttp://app.video.baidu.com/z/?worktype=adnativez&id=)_download_json)selfpathcategoryplaylist_idnotes        P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/baidu.py	_call_apiBaiduVideoIE._call_api   s1    "")$/B8*DQ\P]^ 	    c                 n   U R                  U5      R                  5       u  p#US:X  a  SnUS:X  a  SnU R                  SX#S5      nUS   n[        UR	                  S5      5      nU R                  S	X#S
5      nUS    Vs/ s H  nU R                  US   US   S9PM     n	nU R                  XXV5      $ s  snf )NshowtvshowtvtvplayxqinfozDownload playlist JSON metadatar   introxqsinglezDownload episodes JSON metadatavideosr   )video_title)_match_valid_urlgroupsr   r   get
url_resultplaylist_result)
r   r   r   r   playlist_detailplaylist_titleplaylist_descriptionepisodes_detailepisodeentriess
             r   _real_extractBaiduVideoIE._real_extract   s     $ 5 5c : A A CvHtH..h-NP )1+O,?,?,HI../PR
 )242g ??EN(8 # 
2 	 4 ##.H 	H	4s   > B2 N)
__name__
__module____qualname____firstlineno__IE_DESC
_VALID_URL_TESTSr   r4   __static_attributes__r6   r   r   r   r      sV    GLJn2A

  ?*A

  F$
Hr   r   N)commonr   utilsr   r   r6   r   r   <module>rA      s    !  /H= /Hr   