[downloader/fragment] Ignore `FileNotFoundError` when downloading livestreams

when `--live-from-start` is used for YouTube and the live ends, request for the last segment prematurely ends (or 404, 403).
this is causing lack of the file and `FileNotFoundError`
lacking segment doesn't have any data, so it's safe to ignore
pull/2913/head
Lesmiscore 2 years ago
parent f0734e1190
commit 195c22840c
No known key found for this signature in database
GPG Key ID: 0EC2B52CF86236FF

@ -137,7 +137,12 @@ class FragmentFD(FileDownloader):
if fragment_info_dict.get('filetime'):
ctx['fragment_filetime'] = fragment_info_dict.get('filetime')
ctx['fragment_filename_sanitized'] = fragment_filename
return True, self._read_fragment(ctx)
try:
return True, self._read_fragment(ctx)
except FileNotFoundError:
if not info_dict.get('is_live'):
raise
return False, None
def _read_fragment(self, ctx):
down, frag_sanitized = self.sanitize_open(ctx['fragment_filename_sanitized'], 'rb')

Loading…
Cancel
Save