如果您在新的浏览器上打开 YouTube 视频或 channel 的链接,您会看到以下弹出窗口:
是否可以在该 URL 的末尾(或中间!)添加一些内容来自动跳过该页面?
用例:我自动显示用户提供的 YouTube,就像在内置的 Unreal 4 Web 浏览器中一样,但由于现在出现了此屏幕,所以它崩溃了。
最佳答案
选择拒绝全部
或接受全部
时,YouTube 会设置 cookie将 SOCS
调用为以 base64 编码的值 CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg
。据我所知,摆脱同意屏幕的唯一方法是在请求网页时传递此 cookie。
您可以通过运行来验证我的答案:
curl 'https://www.youtube.com' -H 'Accept-Language: en' | grep 'We use' | wc -l
请注意,我们使用
是同意屏幕的我们使用cookies和数据
的开始。
您将得到1
,这意味着同意屏幕包含如此简单的请求。
同时:
curl 'https://www.youtube.com' -H 'Accept-Language: en' -H 'Cookie: SOCS=CAESEwgDEgk0ODE3Nzk3MjQaAmVuIAEaBgiA_LyaBg' | grep 'We use' | wc -l
您将得到0
,这意味着同意屏幕不存在。
关于html - 有没有办法通过 URL 本身在新浏览器上跳过 YouTube 的 "Before you continue to YouTube"cookies 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74127649/