gdata youtube api 302 '文档已移动

1 投票
1 回答
907 浏览
提问于 2025-04-15 22:53

我正在尝试使用python的gdata库获取YouTube的内容。身份验证功能运行得还不错,yt_service.ProgrammaticLogin()可以正常工作,生成子授权令牌也没问题等等。但是当我尝试获取一些内容(比如GetMostRecentVideoFeed、GetYouTubeVideoEntry,甚至是GetFeed和其他任何内容)时,我却收到了:

RequestError: {'status': 302, 'body': '<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">\n<TITLE>302 Moved</TITLE></HEAD><BODY>\n<H1>302 Moved</H1>\nThe document has moved\n<A HREF="http://www.google.com">here</A>.\r\n</BODY></HTML>\r\n', 'reason': 'Redirect received, but redirects_remaining <= 0'}

302到'google.com'???

我甚至尝试过从谷歌的在线教程中做一些事情,但也遇到了同样的错误。到底发生了什么?

1 个回答

1

解决了。

你需要在YouTubeService对象中添加ssl=False。不过在文档里没有看到相关的信息。

yt = gdata.youtube.service.YouTubeService()
yt.ssl = False

撰写回答