我已经发布了大约 7000 个视频,需要将其中的大约 500 个“不公开”。首先,我想浏览这些视频的列表并查看它们当前的“访问”“操作”“已列出”状态。
我使用 YouTube V2 API,对我的内容进行 OAUTH 身份验证。然后我用这个查询遍历视频 ID 列表:
url = 'http://gdata.youtube.com/feeds/api/videos/' + youtube_id + '?alt=json'
在大约 214 个请求之后,所有后续请求都失败了:
<HTML>
<HEAD>
<TITLE>Bad Request</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Bad Request</H1>
<H2>Error 400</H2>
</BODY>
</HTML>
headers={'status': '400', 'content-length': '145', 'x-xss-protection': '1; mode=block', 'x-content-type-options': 'nosniff', 'expires': 'Fri, 21 Jun 2013 20:08:28 GMT', 'server': 'GSE', 'cache-control': 'private, max-age=0', 'date': 'Fri, 21 Jun 2013 20:08:28 GMT', 'x-frame-options': 'SAMEORIGIN', 'content-type': 'text/html; charset=UTF-8'}
没有关于为什么这个和剩下的大约 300 个失败的详细信息。
这是可重复的,如果我重新运行它,它会在第 214 次之后一次又一次地死掉。如果我从序列的中途开始,跳过第一个 212,它会在第 426 个视频处死掉——所以不是视频 #215 单独出现问题。
这听起来像是我达到了配额,但我们的配额已经增加,API 控制台显示我们离我们的限制还很远。
有任何想法吗?
我什至还没有开始编写更改,所以这令人担忧。谢谢。