
    yf>	                     B    d dl Z ddlmZ ddlmZmZmZ  G d de      Zy)    N   )InfoExtractor   )
js_to_jsonint_or_noneunescapeHTMLc                   .    e Zd ZdZdZddddddd	Zd
 Zy)	ReutersIEFz>https?://(?:www\.)?reuters\.com/.*?\?.*?videoId=(?P<id>[0-9]+)z\http://www.reuters.com/video/2016/05/20/san-francisco-police-chief-resigns?videoId=368575562 8015113643a0b12838f160b0b81cc2ee	368575562mp4z"San Francisco police chief resigns)idexttitle)urlmd5	info_dictc                      j                  |      } j                  d|z  |      }t         j                  d|d            d fd	}t	         |dd            }t        j                  d	 |d
d            j                         \  }} j                  d|d|d|t              }g }	|D ]  }
|
j                  d      }|s|
j                  d      }|dk(  r'|	j                   j                  ||dddd             T|
j                  d      }|dk(  rdn|}|	j                  ||||dk7  r|nd d        || |d      t         |d            |	dS )Nz7http://www.reuters.com/assets/iframe/yovideo?videoId=%sz,(?s)Reuters\.yovideo\.drawPlayer\(({.*?})\);z
video dataFc                 4    j                  d| z  | |      S )Nz"%s"\s*:\s*"([^"]+)"fatal)_search_regex)keyr   self
video_datas     :/usr/lib/python3/dist-packages/yt_dlp/extractor/reuters.pyget_json_valuez/ReutersIE._real_extract.<locals>.get_json_value    s%    %%&=&CZQT\a%bb    r   Tr   z,/(\d+)\?f=(\d+)flvz"http://mas-e.cds1.yospace.com/mas//z?trans=json)transform_sourcer   methodhlsr   m3u8_native)m3u8_idr   	containermobile3gp)	format_idr   r   r&   thumbseconds)r   r   	thumbnaildurationformats)F)	_match_id_download_webpager   r   r   researchgroups_download_jsongetextend_extract_m3u8_formatsappendr   )r   r   video_idwebpager   r   mmidfidmas_datar.   ff_urlr"   r&   r   r   s   `              @r   _real_extractzReutersIE._real_extract   s   >>#&((EPRZ\ 2 2;\!# $
	c ^G4@AII1>%t3TU\\^	c&&DH#Nz ' 3  	AEE%LEUU8_Ft998UM5PU  :  W X EE+.	%1ey!$ .4.@d	  	& '0#N9$=>
 	
r   N)__name__
__module____qualname___WORKING
_VALID_URL_TESTr@    r   r   r
   r
      s,    HRJm19
E*
r   r
   )r1   commonr   utilsr   r   r   r
   rG   r   r   <module>rJ      s!    	 ! 7
 7
r   