
    V|h                     2    S SK Jr  SSKJr   " S S\5      rg)   )InfoExtractor   )
js_to_jsonc                   P    \ 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./rS rSrg)C56IE   zdhttps?://(?:(?:www|player)\.)?56\.com/(?:.+?/)?(?:v_|(?:play_album.+-))(?P<textid>.+?)\.(?:html|swf)z56.comz(http://www.56.com/u39/v_OTM0NDA3MTY.html e59995ac63d0457783ea05f93f12a86693440716flvu!   网事知多少 第32期：车怒g^Iq@)idexttitleduration)urlmd5	info_dictz)http://www.56.com/u47/v_MTM5NjQ5ODc2.html 82247482u   爱的诅咒之杜鹃花开)r   r      Sohu)r   r   r   playlist_countadd_iec                    U R                  U5      nUR                  S5      nU R                  X5      nU R                  SUSS S9nU(       a)  U R	                  XS[
        S9nU R                  US   S5      $ U R                  SU S	3US
5      nUS   nUS    V	s/ s H  n	U	S   [        U	S   5      U	S   S.PM     n
n	US   US   [        US   5      S-  U
UR                  S5      =(       d    UR                  S5      S.$ s  sn	f )Ntextidz$var\s+sohuVideoInfo\s*=\s*({[^}]+});zSohu video info)default)transform_sourcer   r   zhttp://vxml.56.com/json//zDownloading video infoinforfilestypefilesize)	format_idr!   r   vidSubjectr   g     @@bimgimg)r   r   r   formats	thumbnail)
_match_valid_urlgroup_download_webpage_search_regex_parse_jsonr   
url_result_download_jsonintget)selfr   mobjtext_idwebpagesohu_video_info_strsohu_video_infopager   fr'   s              N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/c56.py_real_extractC56IE._real_extract   sF   $$S)**X&((6"003W>OY] 1 _"..#z / KO???5#96BB""&wiq17<TV F| H~

 &! vY*.x & 	 
 u+)_D,-6&)<TXXe_
 	

s   "D N)	__name__
__module____qualname____firstlineno__
_VALID_URLIE_NAME_TESTSr;   __static_attributes__r=       r:   r   r      sV    xJG918	
	 ;2
 (	F(
rF   r   N)commonr   utilsr   r   r=   rF   r:   <module>rI      s    ! 6
M 6
rF   