]> jfr.im git - yt-dlp.git/commitdiff
[youtube] Non-fatal alert reporting for unavailable videos page (#401)
authorcoletdjnz <redacted>
Thu, 10 Jun 2021 21:12:56 +0000 (09:12 +1200)
committerGitHub <redacted>
Thu, 10 Jun 2021 21:12:56 +0000 (21:12 +0000)
Co-Authored by: colethedj, pukkandan

yt_dlp/extractor/youtube.py

index f88c2f727dcb85b114e8fb0e5471f9d1381bfaeb..9161ea3d1a3ea8cbd759abe29046b618047e0180 100644 (file)
@@ -3602,7 +3602,13 @@ def _extract_response(self, item_id, query, note='Downloading API JSON', headers
 
             else:
                 # Youtube may send alerts if there was an issue with the continuation page
-                self._extract_and_report_alerts(response, expected=False)
+                try:
+                    self._extract_and_report_alerts(response, expected=False)
+                except ExtractorError as e:
+                    if fatal:
+                        raise
+                    self.report_warning(error_to_compat_str(e))
+                    return
                 if not check_get_keys or dict_get(response, check_get_keys):
                     break
                 # Youtube sometimes sends incomplete data