o
    i5	                     @   s<   d dl Z ddlmZ ddlmZmZmZ G dd deZdS )    N   )InfoExtractor   )int_or_none
js_to_jsonunescapeHTMLc                   @   s0   e Zd ZdZdZddddddd	Zd
d ZdS )	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                    s,    |} d| |}t d|dd fdd	}t|ddd	}td
|ddd	 \}} jd| d| d|td}g }	|D ]?}
|
	d}|sRqH|
	d}|dkrj|	
 j||ddddd qH|
	d}|dkrudn|}|	||||dkr|nd d qH|||dt|d|	dS )Nz5http://www.reuters.com/assets/iframe/yovideo?videoId=z,(?s)Reuters\.yovideo\.drawPlayer\(({.*?})\);z
video dataFc                    s    j d|  d| |dS )N"z"\s*:\s*"([^"]+)"fatal)_search_regex)keyr   self
video_data L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/reuters.pyget_json_value    s   z/ReutersIE._real_extract.<locals>.get_json_valuer   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   r   r   _real_extract   sN   







zReutersIE._real_extractN)__name__
__module____qualname___WORKING
_VALID_URL_TESTr>   r   r   r   r   r      s    
r   )r/   commonr   utilsr   r   r   r   r   r   r   r   <module>   s    