From a986b82482d04309d09f2b39ceb054db94e61b8c Mon Sep 17 00:00:00 2001 From: coletdjnz Date: Sat, 4 Jan 2025 12:45:52 +1300 Subject: [PATCH] Add X-Youtube-Bootstrap-Logged-In logic --- yt_dlp/extractor/youtube.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py index 776d20e348..838e6de1f1 100644 --- a/yt_dlp/extractor/youtube.py +++ b/yt_dlp/extractor/youtube.py @@ -831,6 +831,9 @@ class YoutubeBaseInfoExtractor(InfoExtractor): headers['Authorization'] = auth headers['X-Origin'] = origin + if traverse_obj(ytcfg, 'LOGGED_IN', expected_type=bool): + headers['X-Youtube-Bootstrap-Logged-In'] = 'true' + return headers def generate_api_headers( @@ -3909,7 +3912,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): visitor_data=visitor_data, session_index=self._extract_session_index(master_ytcfg, player_ytcfg), account_syncid=( - self._parse_data_sync_id(data_sync_id) + self._parse_data_sync_id(data_sync_id)[0] or self._extract_delegated_session_id(master_ytcfg, initial_pr, player_ytcfg) ), )