
    uki                     >    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                   |    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 Z	y)
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                    | 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               T/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/sportbox.py_real_extractzSportBoxIE._real_extract6   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___WORKING
_VALID_URL_EMBED_REGEXint_TESTS_WEBPAGE_TESTSr@    rA   r?   r
   r
   
   s    HiJijL= C I/#%

 T
$ | B B <5F> ;q
  N,rA   r
   N)commonr   utilsr   r   r   r   r
   rK   rA   r?   <module>rN      s     ! X XrA   