]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/matchtv.py
93799fe859c856e205cc2bae4f6272cc64d5d4a3
1 from .common
import InfoExtractor
4 class MatchTVIE(InfoExtractor
):
6 r
'https?://matchtv\.ru/on-air/?(?:$|[?#])',
7 r
'https?://video\.matchtv\.ru/iframe/channel/106/?(?:$|[?#])',
10 'url': 'http://matchtv.ru/on-air/',
14 'title': r
're:^Матч ТВ - Прямой эфир \d{4}-\d{2}-\d{2} \d{2}:\d{2}$',
15 'live_status': 'is_live',
18 'skip_download': True,
21 'url': 'https://video.matchtv.ru/iframe/channel/106',
22 'only_matching': True,
25 def _real_extract(self
, url
):
26 video_id
= 'matchtv-live'
27 webpage
= self
._download
_webpage
('https://video.matchtv.ru/iframe/channel/106', video_id
)
28 video_url
= self
._html
_search
_regex
(
29 r
'data-config="config=(https?://[^?"]+)[?"]', webpage
, 'video URL').replace('/feed/', '/media/') + '.m3u8'
32 'title': 'Матч ТВ - Прямой эфир',
34 'formats': self
._extract
_m
3u8_formats
(video_url
, video_id
, 'mp4', live
=True),