From 26de1bba83b3269653b571682cf962899b6231b7 Mon Sep 17 00:00:00 2001 From: Yen Chi Hsuan Date: Wed, 20 Jan 2016 03:31:34 +0800 Subject: [PATCH] [letv] LetvCloud: check error messages from server --- youtube_dl/extractor/letv.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/youtube_dl/extractor/letv.py b/youtube_dl/extractor/letv.py index b8d4f5bb8c..177d53bbb0 100644 --- a/youtube_dl/extractor/letv.py +++ b/youtube_dl/extractor/letv.py @@ -287,6 +287,14 @@ def _real_extract(self, url): 'uu=' + uu + '&vu=' + vu) play_json = self._download_json(play_json_req, media_id, 'Downloading playJson data') + if not play_json.get('data'): + if play_json.get('message'): + raise ExtractorError('Letv cloud said: %s' % play_json['message'], expected=True) + elif play_json.get('code'): + raise ExtractorError('Letv cloud returned error %d' % play_json['code'], expected=True) + else: + raise ExtractorError('Letv cloud returned an unknwon error') + formats = [] for media in play_json['data']['video_info']['media'].values(): play_url = media['play_url']