[lbry] Fix --ignore-no-formats-error

Closes #2942
This commit is contained in:
pukkandan 2022-03-04 19:18:21 +05:30
parent b90dbe6c19
commit 3a4bb9f751
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39

View file

@ -17,6 +17,7 @@
parse_qs, parse_qs,
OnDemandPagedList, OnDemandPagedList,
try_get, try_get,
UnsupportedError,
urljoin, urljoin,
) )
@ -196,11 +197,11 @@ def _real_extract(self, url):
live_data = self._download_json( live_data = self._download_json(
f'https://api.live.odysee.com/v1/odysee/live/{claim_id}', claim_id, f'https://api.live.odysee.com/v1/odysee/live/{claim_id}', claim_id,
note='Downloading livestream JSON metadata')['data'] note='Downloading livestream JSON metadata')['data']
if not live_data['live']: streaming_url = final_url = live_data.get('url')
raise ExtractorError('This stream is not live', expected=True) if not final_url and not live_data.get('live'):
streaming_url = final_url = live_data['url'] self.raise_no_formats('This stream is not live', True, claim_id)
else: else:
raise ExtractorError('Unsupported URL', expected=True) raise UnsupportedError(url)
info = self._parse_stream(result, url) info = self._parse_stream(result, url)
if determine_ext(final_url) == 'm3u8': if determine_ext(final_url) == 'm3u8':