如果您在新的浏览器上打开 YouTube 视频或频道的链接,您会看到以下弹出窗口:
https://i.sstatic.net/tU8lT.png
是否可以在该 URL 的末尾(或中间!)添加一些内容来自动跳过该页面?
用例:我自动显示用户提供的 YouTube,就像在内置的 Unreal 4 Web 浏览器中一样,但由于现在出现了此屏幕,所以它崩溃了。
选择
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
,这意味着同意屏幕不存在。
如果不需要周边的YouTube界面,只想展示视频,可以展示“嵌入”版本。将 URL 中的
watch?v=
替换为 embed/
。
这里有一些 javascript,作为书签:
javascript:(function(){window.location%20=%20window.location.toString().replace('watch?v=',%20'embed/').replace(/&[\s\S]*/,%20'');})()