From bbf9df99f5b62d94fc1048cb53a29e57973174ee Mon Sep 17 00:00:00 2001 From: lhc <1013217387@qq.com> Date: Tue, 8 Apr 2025 15:15:54 +0800 Subject: [PATCH] Support skipping "initial_data" request to reduce the number of requests by setting the player_skip parameter, for advanced options that only need to obtain the downloadable format (will result in loss of metadata such as uploader, description, view_count, comment_count, etc.) --- yt_dlp/extractor/youtube/_video.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/youtube/_video.py b/yt_dlp/extractor/youtube/_video.py index 074a2a0d8d..7a1148dec5 100644 --- a/yt_dlp/extractor/youtube/_video.py +++ b/yt_dlp/extractor/youtube/_video.py @@ -3874,7 +3874,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): if not traverse_obj(initial_data, 'contents'): self.report_warning('Incomplete data received in embedded initial data; re-fetching using API.') initial_data = None - if not initial_data: + if not initial_data and 'initial_data' not in self._configuration_arg('player_skip'): query = {'videoId': video_id} query.update(self._get_checkok_params()) initial_data = self._extract_response(