1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-07-23 03:16:38 +00:00

[core] Warn when skipping formats (#13090)

Authored by: bashonly
This commit is contained in:
bashonly 2025-07-18 16:59:50 -05:00 committed by GitHub
parent 4919051e44
commit 1f27a9f8ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2195,7 +2195,7 @@ class YoutubeDL:
return op(actual_value, comparison_value) return op(actual_value, comparison_value)
return _filter return _filter
def _check_formats(self, formats): def _check_formats(self, formats, warning=True):
for f in formats: for f in formats:
working = f.get('__working') working = f.get('__working')
if working is not None: if working is not None:
@ -2228,7 +2228,11 @@ class YoutubeDL:
f.pop('__needs_testing', None) f.pop('__needs_testing', None)
yield f yield f
else: 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): def _select_formats(self, formats, selector):
return list(selector({ return list(selector({
@ -2954,7 +2958,7 @@ class YoutubeDL:
) )
if self.params.get('check_formats') is True: 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: if not formats or formats[0] is not info_dict:
# only set the 'formats' fields if the original info_dict list them # only set the 'formats' fields if the original info_dict list them