Преглед изворни кода

[youtube] Make uploader extraction non fatal (#16444)

Sergey M․ пре 7 година
родитељ
комит
84a9fef899
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      youtube_dl/extractor/youtube.py

+ 5 - 3
youtube_dl/extractor/youtube.py

@@ -1697,9 +1697,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
         self.report_information_extraction(video_id)
 
         # uploader
-        if 'author' not in video_info:
-            raise ExtractorError('Unable to extract uploader name')
-        video_uploader = compat_urllib_parse_unquote_plus(video_info['author'][0])
+        video_uploader = try_get(video_info, lambda x: x['author'][0], compat_str)
+        if video_uploader:
+            video_uploader = compat_urllib_parse_unquote_plus(video_uploader)
+        else:
+            self._downloader.report_warning('unable to extract uploader name')
 
         # uploader_id
         video_uploader_id = None