U
    g                     @   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                   @   sd   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d ZdS )
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/211355Z109158mp4uk   В Новороссийске прошел детский турнир «Поле славы боевой»zre:^https?://.*\.jpg$i$  iIUZ20150313)	idexttitledescription	thumbnailduration
view_count	timestampZupload_dateZskip_downloadT)urlZ	info_dictparamszjhttp://news.sportbox.ru/vdl/player?nid=370908&only_player=1&autostart=false&playeri=2&height=340&width=580)r   Zonly_matchingz0https://news.sportbox.ru/vdl/player/media/193095z0https://news.sportbox.ru/vdl/player/media/109158z*https://matchtv.ru/vdl/player/media/109158c                 C   s  |  |}| ||}| j| d|d|td}g }|D ]L}|d}|sLq8t|dkrv|| j||dddd	d
 q8|	d|i q8| j| jd|ddd|td}|d }	| j
||	i d}
t| jd|dd d}t|
|	| j|d dp|	|dt|d||dS )Nz?(?s)playerOptions\.sources(?:WithRes)?\s*=\s*(\[.+?\])\s*;\s*\nsources)Ztransform_sourcesrcZm3u8r	   Zm3u8_nativeZhlsF)Zentry_protocolZm3u8_idfatalr   z((?s)playerOptions\s*=\s*({.+?})\s*;\s*\nzplayer optionsz{})defaultZmediaIdu    Просмотров\s*:\s*(\d+)z
view countZposterr   )r
   r   r   r   r   formats)Z	_match_idZ_download_webpageZ_parse_jsonZ_search_regexr   getr   extendZ_extract_m3u8_formatsappendZ_search_json_ldr   r   Z_og_search_title)selfr   Zvideo_idZwebpager   r   sourcer   ZplayerZmedia_idinfor    r   =/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/sportbox.py_real_extract,   sn    
  
    
       zSportBoxIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_EMBED_REGEXintZ_TESTSr!   r   r   r   r    r   
   s>    r   N)commonr   utilsr   r   r   r   r   r   r   r   r    <module>   s   