
    VGh@                     F    d dl Z ddlmZ ddlmZmZmZmZ  G d de      Zy)    N   )InfoExtractor   )determine_ext
js_to_jsonmimetype2exttraverse_objc                   x    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 Zy)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           
         | j                  |      }| j                  ||      }g }i }t        j                  d|      D ]  }| j	                  ||ddt
        d      xs g }|D ]y  }t        t        |d            dk(  r<| j                  |d   |      \  }	}
|j                  |	       | j                  ||
       W|j                  |d   t        |d         d	       {  t        | j                  d
|d|d t
              d      }||||xs | j                  |      | j                  d|      | j!                  |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   s               `/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/tv24ua.py_real_extractzTV24UAVideoIE._real_extract1   so   >>#&((h7	WY`a 	A&&q(%deoy{&|  C  ACG! 	VV <=GCCF5MS[\DAqNN1%)))Q7NN%e},VE];$ 		 !+Wk$  EFNP	
 ""Hd&?&?&H((W566w6M
 	
    N)	__name__
__module____qualname__
_VALID_URL_EMBED_REGEXIE_NAME_TESTS_WEBPAGE_TESTSr>    r?   r=   r   r      s    XJ6zl'JKLGi o2	
 jF ;   6		
 l j6	 ,i-CD		
N2
r?   r   )	r*   commonr   utilsr   r   r   r	   r   rH   r?   r=   <module>rK      s    	 ! I IG
M G
r?   