From: Yen Chi Hsuan Date: Tue, 19 Jan 2016 19:31:34 +0000 (+0800) Subject: [letv] LetvCloud: check error messages from server X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=26de1bba83b3269653b571682cf962899b6231b7;p=youtube-dl [letv] LetvCloud: check error messages from server --- diff --git a/youtube_dl/extractor/letv.py b/youtube_dl/extractor/letv.py index b8d4f5bb8..177d53bbb 100644 --- a/youtube_dl/extractor/letv.py +++ b/youtube_dl/extractor/letv.py @@ -287,6 +287,14 @@ class LetvCloudIE(InfoExtractor): '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']