mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[extractor/mixch] Support --wait-for-video
				
					
				
			This commit is contained in:
		| @@ -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', | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan