소스 검색

[eagleplatform] return the code to handle errors in all _download_json requests

remitamine 10 년 전
부모
커밋
22becac4bd
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      youtube_dl/extractor/eagleplatform.py

+ 6 - 3
youtube_dl/extractor/eagleplatform.py

@@ -53,10 +53,13 @@ class EaglePlatformIE(InfoExtractor):
         if status != 200:
         if status != 200:
             raise ExtractorError(' '.join(response['errors']), expected=True)
             raise ExtractorError(' '.join(response['errors']), expected=True)
 
 
-    def _get_video_url(self, url_or_request, video_id, note='Downloading JSON metadata'):
-        response = self._download_json(url_or_request, video_id, note)
+    def _download_json(self, url_or_request, video_id, note='Downloading JSON metadata'):
+        response = super(EaglePlatformIE, self)._download_json(url_or_request, video_id, note)
         self._handle_error(response)
         self._handle_error(response)
-        return response['data'][0]
+        return response
+
+    def _get_video_url(self, url_or_request, video_id, note='Downloading JSON metadata'):
+        return self._download_json(url_or_request, video_id, note)['data'][0]
 
 
     def _real_extract(self, url):
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
         mobj = re.match(self._VALID_URL, url)