Explorar o código

[brightcove] Raise error if playlist is empty (#1608)

Philipp Hagemeister %!s(int64=12) %!d(string=hai) anos
pai
achega
591454798d
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      youtube_dl/extractor/brightcove.py

+ 4 - 1
youtube_dl/extractor/brightcove.py

@@ -98,7 +98,10 @@ class BrightcoveIE(InfoExtractor):
         playlist_info = self._download_webpage(self._PLAYLIST_URL_TEMPLATE % player_key,
                                                player_key, u'Downloading playlist information')
 
-        playlist_info = json.loads(playlist_info)['videoList']
+        json_data = json.loads(playlist_info)
+        if 'videoList' not in json_data:
+            raise ExtractorError(u'Empty playlist')
+        playlist_info = json_data['videoList']
         videos = [self._extract_video_info(video_info) for video_info in playlist_info['mediaCollectionDTO']['videoDTOs']]
 
         return self.playlist_result(videos, playlist_id=playlist_info['id'],