
    VGh                     >    d dl mZ ddlmZmZmZmZ  G d de      Zy)   )InfoExtractor   )determine_extint_or_none
js_to_jsonmerge_dictsc                   b    e 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 Zy)
SportBoxIEzUhttps?://(?: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?://.*\.jpg$i$  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/109158c                    | j                  |      }| j                  ||      }| j                  | j                  d|d      |t              }g }|D ]^  }|j                  d      }|st        |      dk(  r'|j                  | j                  ||dddd	
             L|j                  d|i       ` | j                  | j                  d|dd      |t              }|d   }	| j                  ||	i       }
t        | j                  d|dd             }t        |
|	| j                  |d       xs |	|j                  d      t        |j                  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   s               b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/sportbox.py_real_extractzSportBoxIE._real_extract,   s   >>#&((h7""R$ z	 # 3  	F**U#CS!V+t995!  :  0 1 3  	 !!;W $  0 z	 " 3
 )$##GXr#B !3!3/,PT "4 "V W
 4**7D*AMXH-#FJJz$:;$"
  	    N)__name__
__module____qualname__
_VALID_URL_EMBED_REGEXint_TESTSr<    r=   r;   r
   r
   
   s    iJijL= C I1#%

 T
$ | B B <5F>,r=   r
   N)commonr   utilsr   r   r   r   r
   rE   r=   r;   <module>rH      s     ! N Nr=   