From 62cb64cbb3df03c669c47ee3255fd96453435103 Mon Sep 17 00:00:00 2001 From: kclauhk <78251477+kclauhk@users.noreply.github.com> Date: Mon, 2 Jun 2025 23:24:36 +0800 Subject: [PATCH] [ie/youtube] extract translated info --- yt_dlp/extractor/youtube/_video.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index d82225718c..d799529697 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -4204,8 +4204,16 @@ def process_language(container, base_url, lang_code, sub_name, client_name, quer elif info.get('view_count') is None: info['view_count'] = vc + if self._preferred_lang: + info['title'] = traverse_obj( + vpir, ('title', 'runs', 0, 'text', {str}), default=info['title']) + vsir = get_first(contents, 'videoSecondaryInfoRenderer') if vsir: + if self._preferred_lang: + info['description'] = traverse_obj( + vsir, ('attributedDescription', 'content', {str}), default=info['description']) + vor = traverse_obj(vsir, ('owner', 'videoOwnerRenderer')) info.update({ 'channel': self._get_text(vor, 'title'),