小编Ösk*_*skå的帖子

接受来自 Youtube 的 cookie 同意

我正在尝试从 Youtube 频道检索 Youtube 视频列表,比如“https://www.youtube.com/user/YouTube/videos”,以获得第 n 个第一个视频(感谢key = "videoId")。直到几天前,它开始征求我的同意之前,它曾经像魅力一样发挥作用。

我在 SO 上尝试了很多东西,但都没有成功,我仍然看到要求我接受 cookie 以查看视频的消息。

import requests
import re

url='https://www.youtube.com/user/YouTube/videos'
s1 = requests.session()
s1.get(url)
print("Original Cookies")
print(s1.cookies)
cookieValueNum = (re.findall(r'\d+', str(s1.cookies)))[0]
cookieValue = ('YES+cb.20210328-17-p0.en-GB+FX+'+str(cookieValueNum))
cookie = {'name': 'CONSENT', 'value': cookieValue, 'domain': '.youtube.com'}
print("==========")
print("After new Cookie added")
s1.cookies.update(cookie)
print(s1.cookies)
print(s1.get(url, cookies=cookie).text)
Run Code Online (Sandbox Code Playgroud)

它仍然返回相同的消息,要求我同意使用 cookie(显然是在 html 中,这是我在私人会话中打开 Youtube 时得到的图片):

YT 同意

我的想法是复制Consentcookie 并将其发送回以便能够访问页面内容。

知道我做错了什么吗?这个想法不是使用 Youtube API,而是只在需要时请求/BeautifulSoup。

python youtube cookies gdprconsentform

7
推荐指数
2
解决办法
1092
查看次数

标签 统计

cookies ×1

gdprconsentform ×1

python ×1

youtube ×1