o
    i@                     @   s@   d dl Z ddlmZ ddlmZmZmZmZ G dd deZdS )    N   )InfoExtractor   )determine_ext
js_to_jsonmimetype2exttraverse_objc                   @   sz   e Zd ZdZde dgZdZddddd	d
ddddgZddddd	d
dddddd	d
dddgidgZdd ZdS )TV24UAVideoIEzDhttps?://24tv\.ua/news/showPlayer\.do.*?(?:\?|&)objectId=(?P<id>\d+)z<iframe[^>]+?src=["\']?(?P<url>z)["\']?z24tv.uazXhttps://24tv.ua/news/showPlayer.do?objectId=2074790&videoUrl=2022/07/2074790&w=640&h=3602074790mp4u   У Харкові ворожа ракета прилетіла в будинок, де слухали пісні про "офіцерів-росіян"zre:^https?://.*\.jpe?g)idexttitle	thumbnail)url	info_dictzXhttps://24tv.ua/news/showPlayer.do?videoUrl=2022/07/2074790&objectId=2074790&w=640&h=360T)r   only_matchingzdata:text/html,%3Ciframe%20src=%22https://24tv.ua/news/showPlayer.do?objectId=1886193&videoUrl=2022/03/1886193&w=640&h=360%22%20width=%22640%22%20height=%22360%22%20frameborder=%220%22%20scrolling=%22no%22%3E%3C/iframe%3E1886193u   Росіяни руйнують Бородянку на Київщині та стріляють з літаків по мешканцях: шокуючі фотоzVhttps://24tv.ua/vipalyuyut-nashi-mista-sela-dsns-pokazali-motoroshni-naslidki_n18839661883966u   Випалюють наші міста та села, – моторошні наслідки обстрілів на Чернігівщиніallowed_extractorsGeneric)r   r   paramsc              	   C   s   |  |}| ||}g }i }td|D ]A}| j||ddtddp#g }|D ]/}tt|ddkrG| |d |\}	}
|	|	 | 
||
 q&||d t|d d	 q&qt| jd
|d|d tdd}||||pn| || d|| j|d ddS )Nz8vPlayConfig\.sources\s*=\s*(?P<json>\[{\s*(?s:.+?)\s*}])FT )fatalignore_extratransform_sourceerrnotetypem3u8src)r   r   zvar\s*vPlayConfig\s*=\s*r   )defaultr   poster)r    )r   formats	subtitlesr   r   description)	_match_id_download_webpagerefindall_parse_jsonr   r   r   #_extract_m3u8_formats_and_subtitlesextend_merge_subtitlesappendr   _search_json_og_search_thumbnail_generic_title_og_search_description)selfr   video_idwebpager"   r#   jsourcessourcefsr    r:   K/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/tv24ua.py_real_extract1   s<   





zTV24UAVideoIE._real_extractN)	__name__
__module____qualname__
_VALID_URL_EMBED_REGEXIE_NAME_TESTS_WEBPAGE_TESTSr<   r:   r:   r:   r;   r	      s@    	
r	   )	r'   commonr   utilsr   r   r   r   r	   r:   r:   r:   r;   <module>   s    