From 63fb0fc4159397618b12fa115f957b9ba70f3f88 Mon Sep 17 00:00:00 2001 From: dirkf Date: Mon, 20 Jan 2025 13:23:54 +0000 Subject: [PATCH] [YouTube] Retain .videoDetails members from all player responses --- youtube_dl/extractor/youtube.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 32e836d49..edaae5bd3 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -2095,7 +2095,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor): if not hls[0] and hls[1]: player_response['streamingData']['hlsManifestUrl'] = hls[1] else: + video_details = merge_dicts(*traverse_obj( + (player_response, api_player_response), + (Ellipsis, 'videoDetails', T(dict)))) player_response.update(api_player_response or {}) + player_response['videoDetails'] = video_details def is_agegated(playability): if not isinstance(playability, dict):