Simplify audio-only detection

This commit is contained in:
InvalidUsernameException
2025-05-27 20:49:00 +02:00
parent 7a33699ae2
commit d4026ff44f
+4 -4
View File
@@ -138,19 +138,19 @@ class ZDFBaseIE(InfoExtractor):
for f in fmts: for f in fmts:
f_lang = ISO639Utils.short2long( f_lang = ISO639Utils.short2long(
(f.get('language') or variant.get('language') or '').lower()) (f.get('language') or variant.get('language') or '').lower())
has_video = (f.get('vcodec') or 'none') != 'none' is_audio_only = f.get('vcodec') == 'none'
formats.append({ formats.append({
**f, **f,
'format_id': join_nonempty(f['format_id'], is_dgs and 'dgs'), 'format_id': join_nonempty(f['format_id'], is_dgs and 'dgs'),
'format_note': join_nonempty( 'format_note': join_nonempty(
has_video and f_class, not is_audio_only and f_class,
is_dgs and 'German Sign Language', is_dgs and 'German Sign Language',
f.get('format_note'), delim=', '), f.get('format_note'), delim=', '),
'preference': -2 if is_dgs else -1, 'preference': -2 if is_dgs else -1,
'language': f_lang, 'language': f_lang,
'language_preference': ( 'language_preference': (
-10 if ((not has_video and f.get('format_note') == 'Audiodeskription') -10 if ((is_audio_only and f.get('format_note') == 'Audiodeskription')
or (has_video and f_class == 'ad')) or (not is_audio_only and f_class == 'ad'))
else 10 if f_lang == 'deu' and f_class == 'main' else 10 if f_lang == 'deu' and f_class == 'main'
else 5 if f_lang == 'deu' else 5 if f_lang == 'deu'
else 1 if f_class == 'main' else 1 if f_class == 'main'