mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-27 02:42:30 +00:00
[extractor/mixch] Support --wait-for-video
This commit is contained in:
parent
d61ef7f343
commit
9012d20b23
@ -32,8 +32,10 @@ def _real_extract(self, url):
|
||||
|
||||
initial_js_state = self._parse_json(self._search_regex(
|
||||
r'(?m)^\s*window\.__INITIAL_JS_STATE__\s*=\s*(\{.+?\});\s*$', webpage, 'initial JS state'), video_id)
|
||||
if not initial_js_state.get('liveInfo'):
|
||||
raise ExtractorError('Livestream has ended.', expected=True)
|
||||
|
||||
is_live = initial_js_state.get('liveInfo')
|
||||
if not is_live:
|
||||
self.raise_no_formats('Livestream has ended or has not started', expected=True)
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
@ -48,8 +50,8 @@ def _real_extract(self, url):
|
||||
'url': traverse_obj(initial_js_state, ('liveInfo', 'hls')) or 'https://d1hd0ww6piyb43.cloudfront.net/hls/torte_%s.m3u8' % video_id,
|
||||
'ext': 'mp4',
|
||||
'protocol': 'm3u8',
|
||||
}],
|
||||
'is_live': True,
|
||||
}] if is_live else [],
|
||||
'live_status': 'is_live' if is_live else 'is_upcoming',
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user