]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/line.py
Add option `--ignore-no-formats-error`
[yt-dlp.git] / yt_dlp / extractor / line.py
index 2526daa7716274ac31521b8d7b81d74f5bc9f9cb..41ac8d422e714e9d91021949e6f2f9d9647b6fda 100644 (file)
@@ -6,7 +6,6 @@
 from .common import InfoExtractor
 from ..compat import compat_str
 from ..utils import (
-    ExtractorError,
     int_or_none,
     js_to_json,
     str_or_none,
@@ -77,7 +76,7 @@ def _real_extract(self, url):
 
         self._sort_formats(formats)
 
-        if not formats[0].get('width'):
+        if formats and not formats[0].get('width'):
             formats[0]['vcodec'] = 'none'
 
         title = self._og_search_title(webpage)
@@ -183,7 +182,7 @@ def _real_extract(self, url):
         if not formats:
             archive_status = item.get('archiveStatus')
             if archive_status != 'ARCHIVED':
-                raise ExtractorError('this video has been ' + archive_status.lower(), expected=True)
+                self.raise_no_formats('this video has been ' + archive_status.lower(), expected=True)
         self._sort_formats(formats)
         info['formats'] = formats
         return info