Possible fix for #9002

This commit is contained in:
arabcoders
2025-05-01 16:39:09 +03:00
parent b77e5a553a
commit 1a920ccc04
+3 -2
View File
@@ -1812,14 +1812,15 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
with lock: with lock:
refetch_manifest(format_id, delay) refetch_manifest(format_id, delay)
f = next((f for f in formats if f['format_id'] == format_id), None) f = next((f for f in formats if f.get('format_id') == format_id and 'manifest_url' in f), None)
if not f: if not f:
# still no manifest_url → retry
if not is_live: if not is_live:
retry.error = f'{video_id}: Video is no longer live' retry.error = f'{video_id}: Video is no longer live'
else: else:
retry.error = f'Cannot find refreshed manifest for format {format_id}{bug_reports_message()}' retry.error = f'Cannot find refreshed manifest for format {format_id}{bug_reports_message()}'
continue continue
return f['manifest_url'], f['manifest_stream_number'], is_live return f.get('manifest_url'), f.get('manifest_stream_number'), is_live
return None return None
for f in formats: for f in formats: