diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-09-23 17:11:43 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-09-24 05:14:15 +0530 |
commit | 8100c77223d100e91fdc427e28dc39fc9753944e (patch) | |
tree | 62f29585dbe0b48f958ac80b899162b514af372f | |
parent | 9ada988bfcac44e22129606b8bb6467bccedb202 (diff) | |
download | hypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.tar.lz hypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.tar.xz hypervideo-pre-8100c77223d100e91fdc427e28dc39fc9753944e.zip |
[lbry] Show error message from API response
-rw-r--r-- | yt_dlp/extractor/lbry.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/yt_dlp/extractor/lbry.py b/yt_dlp/extractor/lbry.py index 4289c51b8..0f87bf1d7 100644 --- a/yt_dlp/extractor/lbry.py +++ b/yt_dlp/extractor/lbry.py @@ -28,14 +28,19 @@ class LBRYBaseIE(InfoExtractor): _SUPPORTED_STREAM_TYPES = ['video', 'audio'] def _call_api_proxy(self, method, display_id, params, resource): - return self._download_json( + response = self._download_json( 'https://api.lbry.tv/api/v1/proxy', display_id, 'Downloading %s JSON metadata' % resource, headers={'Content-Type': 'application/json-rpc'}, data=json.dumps({ 'method': method, 'params': params, - }).encode())['result'] + }).encode()) + err = response.get('error') + if err: + raise ExtractorError( + f'{self.IE_NAME} said: {err.get("code")} - {err.get("message")}', expected=True) + return response['result'] def _resolve_url(self, url, display_id, resource): return self._call_api_proxy( |