Przeglądaj źródła

[YouTube] Retain .videoDetails members from all player responses

dirkf 7 miesięcy temu
rodzic
commit
63fb0fc415
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      youtube_dl/extractor/youtube.py

+ 4 - 0
youtube_dl/extractor/youtube.py

@@ -2095,7 +2095,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
                 if not hls[0] and hls[1]:
                 if not hls[0] and hls[1]:
                     player_response['streamingData']['hlsManifestUrl'] = hls[1]
                     player_response['streamingData']['hlsManifestUrl'] = hls[1]
                 else:
                 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.update(api_player_response or {})
+                    player_response['videoDetails'] = video_details
 
 
         def is_agegated(playability):
         def is_agegated(playability):
             if not isinstance(playability, dict):
             if not isinstance(playability, dict):