1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-12-13 11:45:29 +00:00

[core] Warn when skipping formats

Authored by: bashonly
This commit is contained in:
bashonly
2025-05-03 15:07:25 -05:00
parent 1d0f6539c4
commit 3def427d24

View File

@@ -2185,7 +2185,7 @@ class YoutubeDL:
return op(actual_value, comparison_value)
return _filter
def _check_formats(self, formats):
def _check_formats(self, formats, warning=True):
for f in formats:
working = f.get('__working')
if working is not None:
@@ -2212,7 +2212,11 @@ class YoutubeDL:
if success:
yield f
else:
self.to_screen('[info] Unable to download format {}. Skipping...'.format(f['format_id']))
msg = f'Unable to download format {f["format_id"]}. Skipping...'
if warning:
self.report_warning(msg)
else:
self.to_screen(f'[info] {msg}')
def _select_formats(self, formats, selector):
return list(selector({
@@ -2938,7 +2942,7 @@ class YoutubeDL:
)
if self.params.get('check_formats') is True:
formats = LazyList(self._check_formats(formats[::-1]), reverse=True)
formats = LazyList(self._check_formats(formats[::-1], warning=False), reverse=True)
if not formats or formats[0] is not info_dict:
# only set the 'formats' fields if the original info_dict list them