
    VGh                     &    d dl mZ  G d de      Zy)   )InfoExtractorc                   >    e Zd ZddgZddddddd	d
iddd
dgZd Zy)	MatchTVIEz'https?://matchtv\.ru/on-air/?(?:$|[?#])z:https?://video\.matchtv\.ru/iframe/channel/106/?(?:$|[?#])zhttp://matchtv.ru/on-air/matchtv-livemp4uH   re:^Матч ТВ - Прямой эфир \d{4}-\d{2}-\d{2} \d{2}:\d{2}$is_live)idexttitlelive_statusskip_downloadT)url	info_dictparams+https://video.matchtv.ru/iframe/channel/106)r   only_matchingc           	          d}| j                  d|      }| j                  d|d      j                  dd      dz   }|dd	| j                  ||d
d	      dS )Nr   r   z)data-config="config=(https?://[^?"]+)[?"]z	video URLz/feed/z/media/z.m3u8u%   Матч ТВ - Прямой эфирTr   )live)r	   r   r   formats)_download_webpage_html_search_regexreplace_extract_m3u8_formats)selfr   video_idwebpage	video_urls        a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/matchtv.py_real_extractzMatchTVIE._real_extract   sx    !(()VX`a++8';PPWPWX`bkPlovw	 <11)XuSW1X	
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTSr    r    r   r   r      sO    2EJ
 + `$	
 T
 =F 

r    r   N)commonr   r   r&   r    r   <module>r(      s    !
 
r    