[extractor/mixch] Support --wait-for-video

This commit is contained in:
pukkandan 2022-12-27 03:01:08 +05:30
parent d61ef7f343
commit 9012d20b23
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39

View file

@ -32,8 +32,10 @@ class MixchIE(InfoExtractor):
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 @@ class MixchIE(InfoExtractor):
'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',
}