
    V|h[                     R    S SK Jr  SSKJr  SSKJrJrJrJrJ	r	J
r
   " S S\5      rg)   )InfoExtractor   )HEADRequest)ExtractorError
clean_htmlget_element_by_attributeint_or_none	qualitiesupdate_url_queryc                   X    \ 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	./rS rSrg)SinaIE   a  (?x)https?://(?:[^/?#]+\.)?video\.sina\.com\.cn/
                        (?:
                            (?:view/|.*\#)(?P<id>\d+)|
                            .+?/(?P<pseudo_id>[^/?#]+)(?:\.s?html)|
                            # This is used by external sites like Weibo
                            api/sinawebApi/outplay.php/(?P<token>.+?)\.swf
                        )
                  zQhttp://video.sina.com.cn/news/spj/topvideoes20160504/?opsubject_id=top1#250576622 d38433e2fc886007729735650ae4b3e9	250576622mp4u5   现场:克鲁兹宣布退选 特朗普将稳获提名)idexttitle)urlmd5	info_dictz6http://video.sina.com.cn/v/b/101314253-1290078633.html	101314253flvu$   军方提高对朝情报监视级别z+the page does not exist or has been deleted)r   r   skipz,http://video.sina.com.cn/view/250587748.html 3d1807a25c775092aab3bc157fff49b4	250587748u7   瞬间泪目：8年前汶川地震珍贵视频首曝光c           
         U R                  U5      nUR                  S5      nU(       d  UR                  S5      bL  U R                  S5        [        U5      nU R	                  USS5      u  pVU R                  UR                  5      $ UR                  S5      nU R                  X5      n[        SSU5      n	U	(       a"  [        U R                   S	[        U	5       3S
S9eU R                  SUS5      nU R                  SUSU0S9n
U
S   S:w  a'  [        SR                  U R                  U
S   5      S
S9eU
S   n
U
S   nU
R                  S5      nU(       a  UR!                  5       n[#        / SQ5      n/ nU
R                  S0 5      R                  S0 5      R%                  5        H`  u  nnUR                  S5      nUR                  S5      nU(       a  U(       d  M8  UR'                  U[)        USU05      U" U5      SS.5        Mb     UUUU
R                  S5      [+        U
R                  S 5      5      [+        U
R                  S!5      5      US".$ )#Nr   tokenzGetting video idNAF	pseudo_idclasserrtitlez said: T)expectedzvideo_id\s*:\s*'(\d+)'zvideo idz'http://s.video.sina.com.cn/video/h5playvideo_id)querycoder   z{} said: {}messagedatar   description)cifsdhdfhdffdvideosr   file_apifile_idvid)	format_idr   qualityr   imagelengthcreate_time)r   r   r)   	thumbnailduration	timestampformats)_match_valid_urlgroup	to_screenr   _download_webpage_handle_real_extractr   _download_webpager   r   IE_NAMEr   _search_regex_download_jsonformatgetstripr
   itemsappendr   r	   )selfr   mobjr$   request_urlhr    webpageerror
video_datar   r)   
preferencer;   
quality_idr4   r0   r1   s                      O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/sina.pyr@   SinaIE._real_extract5   sL   $$S)::d#zz'".12%c*77uM))$((33 JJ{3	00@0*gN(DLL>EAR@S)T_cdd---w
D ((5Z2 ) 4
 f" !5!5j3"5?CE E $F+Jw'E$..7K)//1"#DEJG'1~~h'C'G'Gr'R'X'X'Z#
G";;z2!++i0w!++Hug6FG)*5 	   ([ *'^^G4'
x(@A()FG"      N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr@   __static_attributes__rW   rV   rT   r   r      sl    J g5!P	
 L!?
 B	
 B5!R	
'F<7rV   r   N)commonr   
networkingr   utilsr   r   r   r	   r
   r   r   rW   rV   rT   <module>rb      s#    ! $ _] _rV   