o
    i                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )determine_extint_or_none
js_to_jsonmerge_dictsc                   @   s~   e Zd ZdZdZdgZddddddd	ed
dd	ddidddddddddddddgZdddddddgZdd Z	dS )
SportBoxIEFzUhttps?://(?:news\.sportbox|matchtv)\.ru/vdl/player(?:/[^/]+/|\?.*?\bn?id=)(?P<id>\d+)zR<iframe[^>]+src="(?P<url>https?://(?:news\.sportbox|matchtv)\.ru/vdl/player[^"]+)"z,http://news.sportbox.ru/vdl/player/ci/211355109158mp4uk   В Новороссийске прошел детский турнир «Поле славы боевой»zre:https?://.+\.jpgi$  iIU20150313)	idexttitledescription	thumbnailduration
view_count	timestampupload_dateskip_downloadT)url	info_dictparamszjhttp://news.sportbox.ru/vdl/player?nid=370908&only_player=1&autostart=false&playeri=2&height=340&width=580)r   only_matchingz0https://news.sportbox.ru/vdl/player/media/193095z0https://news.sportbox.ru/vdl/player/media/109158z*https://matchtv.ru/vdl/player/media/109158z)http://www.vestifinance.ru/articles/2575325753uZ   Прямые трансляции с Форума-выставки "Госзаказ-2013")r   r      zInvalid URL)r   r   playlist_countskipc                 C   s  |  |}| ||}| j| d|d|td}g }|D ]&}|d}|s&qt|dkr;|| j||dddd	d
 q|	d|i q| j| jd|ddd|td}|d }	| j
||	i d}
t| jd|dd d}t|
|	| j|d dpt|	|dt|d||dS )Nz?(?s)playerOptions\.sources(?:WithRes)?\s*=\s*(\[.+?\])\s*;\s*\nsources)transform_sourcesrcm3u8r
   m3u8_nativehlsF)entry_protocolm3u8_idfatalr   z((?s)playerOptions\s*=\s*({.+?})\s*;\s*\nzplayer optionsz{})defaultmediaIdu    Просмотров\s*:\s*(\d+)z
view countposterr   )r   r   r   r   r   formats)	_match_id_download_webpage_parse_json_search_regexr   getr   extend_extract_m3u8_formatsappend_search_json_ldr   r   _og_search_title)selfr   video_idwebpager   r*   sourcer    playermedia_idinfor    r<   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/sportbox.py_real_extract6   sT   


zSportBoxIE._real_extractN)
__name__
__module____qualname___WORKING
_VALID_URL_EMBED_REGEXint_TESTS_WEBPAGE_TESTSr>   r<   r<   r<   r=   r   
   sN    
r   N)commonr   utilsr   r   r   r   r   r<   r<   r<   r=   <module>   s    