From 291ea778c393c0f3c646c32f10d16ae0ced63a6a Mon Sep 17 00:00:00 2001 From: v3DJG6GL <72495210+v3DJG6GL@users.noreply.github.com> Date: Thu, 6 Mar 2025 10:49:30 +0100 Subject: [PATCH] revert 'self._get_media_data' changes The language specific metadata extraction was broken with these changes, had to revert them in order to get language specific metadata extraction into a working condition again. --- yt_dlp/extractor/playsuisse.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/yt_dlp/extractor/playsuisse.py b/yt_dlp/extractor/playsuisse.py index dd67ac7bdf..c9bc30e75e 100644 --- a/yt_dlp/extractor/playsuisse.py +++ b/yt_dlp/extractor/playsuisse.py @@ -237,7 +237,10 @@ class PlaySuisseIE(InfoExtractor): self.raise_login_required(method='password') media_id = self._match_id(url) - media_data = self._get_media_data(media_id, traverse_obj(parse_qs(url), ('locale', '0'), default='de')) + query = parse_qs(url) + locale_param = (query.get('locale') or ['de'])[0].lower() + locale = locale_param if locale_param in {'de', 'fr', 'it', 'rm'} else 'de' + media_data = self._get_media_data(media_id, locale) info = self._extract_single(media_data) if media_data.get('episodes'): info.update({ @@ -267,7 +270,7 @@ class PlaySuisseIE(InfoExtractor): 'creators': traverse_obj(media_data, 'directors'), 'cast': traverse_obj(media_data, 'mainCast'), 'location': traverse_obj(media_data, 'productionCountries'), - 'release_year': int_or_none(traverse_obj(media_data, 'year', lambda x: x[:4])), + 'release_year': int_or_none(traverse_obj(media_data, 'year', lambda _, x: x[:4])), 'thumbnails': thumbnails, 'duration': int_or_none(traverse_obj(media_data, 'duration')), 'formats': formats,