diff --git a/yt_dlp/extractor/zdf.py b/yt_dlp/extractor/zdf.py index a89b909d4b..05f6a5e12a 100644 --- a/yt_dlp/extractor/zdf.py +++ b/yt_dlp/extractor/zdf.py @@ -155,14 +155,14 @@ class ZDFBaseIE(InfoExtractor): @staticmethod def _extract_thumbnails(source): return [{ - 'id': format_id, + 'id': str(format_id), 'url': url, 'preference': 1 if format_id == 'original' else 0, - **traverse_obj(re.search(r'(?P\d+|auto)[Xx](?P\d+|auto)', format_id), { + **traverse_obj(re.search(r'(?P\d+|auto)[Xx](?P\d+|auto)', str(format_id)), { 'width': ('width', {int_or_none}), 'height': ('height', {int_or_none}), }), - } for format_id, url in (source or {}).items() if url] + } for format_id, url in traverse_obj(source, ({dict.items}, lambda _, v: url_or_none(v[1])))] class ZDFIE(ZDFBaseIE):