
    V|h                     >    S SK Jr  SSKJrJrJrJr   " S S\5      rg)   )InfoExtractor   )determine_extint_or_none
js_to_jsonmerge_dictsc                       \ rS rSrSrSrS/rSSSSSS	S
\SSS.	SS0S.SSS.SSS.SSS.SSS./rSSSS.SSS./r	S r
Srg) 
SportBoxIE
   FzUhttps?://(?: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                    U R                  U5      nU R                  X5      nU R                  U R                  SUS5      U[        S9n/ nU Hc  nUR                  S5      nU(       d  M  [        U5      S:X  a$  UR                  U R                  XrSSSS	S
95        MP  UR                  SU05        Me     U R                  U R                  SUSSS9U[        S9nUS   n	U R                  X90 S9n
[        U R                  SUSS S95      n[        U
U	U R                  US S9=(       d    U	UR                  S5      [        UR                  S5      5      UUS.5      $ )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               S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/sportbox.py_real_extractSportBoxIE._real_extract6   s   >>#&((7""R$ z	 # 3 F**U#CS!V+t995!  :  0 1 3    !!;W $  0 z	 " 3
 )$##Gr#B !3!3/,PT "4 "V W
 4**7D*AMXH-#FJJz$:;$"
  	     N)__name__
__module____qualname____firstlineno___WORKING
_VALID_URL_EMBED_REGEXint_TESTS_WEBPAGE_TESTSrA   __static_attributes__rD   rC   r@   r
   r
   
   s    HiJijL= C I/#%

 T
$ | B B <5F> ;q
  N,rC   r
   N)commonr   utilsr   r   r   r   r
   rD   rC   r@   <module>rR      s     ! X XrC   