有没有办法通过 URL 本身在新浏览器上跳过 YouTube 的“在继续使用 YouTube 之前”cookie 消息?

问题描述 投票:0回答:2

如果您在新的浏览器上打开 YouTube 视频或频道的链接,您会看到以下弹出窗口:

https://i.sstatic.net/tU8lT.png

是否可以在该 URL 的末尾(或中间!)添加一些内容来自动跳过该页面?

用例:我自动显示用户提供的 YouTube,就像在内置的 Unreal 4 Web 浏览器中一样,但由于现在出现了此屏幕,所以它崩溃了。

html url browser youtube
2个回答
7
投票

选择

REJECT ALL
ACCEPT ALL
时,YouTube 会将名为 SOCS
cookie
设置为以 base64 编码的值
CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg
。据我所知,摆脱同意屏幕的唯一方法是在请求网页时传递此 cookie。

您可以通过运行来验证我的答案:

curl 'https://www.youtube.com' -H 'Accept-Language: en' | grep 'We use' | wc -l

请注意,

We use
是同意屏幕
We use cookies and data to
的开始。

您会得到

1
,这意味着同意屏幕上出现了这样一个简单的请求。

同时:

curl 'https://www.youtube.com' -H 'Accept-Language: en' -H 'Cookie: SOCS=CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg' | grep 'We use' | wc -l

您会得到

0
,这意味着同意屏幕不存在。


0
投票

如果不需要周边的YouTube界面,只想展示视频,可以展示“嵌入”版本。将 URL 中的

watch?v=
替换为
embed/

这里有一些 javascript,作为书签:

javascript:(function(){window.location%20=%20window.location.toString().replace('watch?v=',%20'embed/').replace(/&[\s\S]*/,%20'');})()
© www.soinside.com 2019 - 2024. All rights reserved.