Skip to content

Commit 82ba933

Browse files
authored
Fix user-agent and referer for Innertube requests (#7213)
1 parent 7daa867 commit 82ba933

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/main/index.js

+4
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,10 @@ function runApp() {
454454
requestHeaders['Sec-Fetch-Site'] = 'same-origin'
455455
requestHeaders['Sec-Fetch-Mode'] = 'same-origin'
456456
requestHeaders['X-Youtube-Bootstrap-Logged-In'] = 'false'
457+
} else if (url === 'https://www.youtube.com/sw.js_data') {
458+
requestHeaders.Referer = 'https://www.youtube.com/sw.js'
459+
requestHeaders['Sec-Fetch-Site'] = 'same-origin'
460+
requestHeaders['Sec-Fetch-Mode'] = 'same-origin'
457461
} else if (
458462
urlObj.origin.endsWith('.googleusercontent.com') ||
459463
urlObj.origin.endsWith('.ggpht.com') ||

src/renderer/helpers/api/local.js

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ async function createInnertube({ withPlayer = false, location = undefined, safet
5050
// This setting is enabled by default and results in YouTube.js reusing the same session across different Innertube instances.
5151
// That behavior is highly undesirable for FreeTube, as we want to create a new session every time to limit tracking.
5252
enable_session_cache: false,
53+
user_agent: navigator.userAgent,
5354

5455
retrieve_player: !!withPlayer,
5556
location: location,

0 commit comments

Comments
 (0)