我正在使用YouTube api为YouTube创建一个浏览器扩展(Chrome/FF/Safari/Opera)。
该扩展程序获取所有用户的视频,并搜索每个视频的最后评论 1000 条评论(因为 api 对此进行了限制)。然后,它显示与特定条件匹配的注释。(即包含链接的那些)。
我最初以 100 的块为单位制作视频,但由于超出 403 个禁止配额的响应,我将其减少到 50 个视频,这还不够,所以再次将其减少到 25。
我还在每个视频之间使用 javascript setTimeout 来尝试传播 api 请求。最初这是 2 秒,但我一直稳步增加它,直到我现在是 7 秒。这种漫长的等待显然使我的功能对用户来说是一种有点乏味的体验,尽管我只是在那里并且不再获得 403。
所以我的问题是:
这是 API 的预期吗?
我能做些什么来改善这一点?
开发人员密钥会在这里有所帮助吗(或者甚至有可能在扩展中使用一个)?
在开发人员密钥方面,我观看了一个youtube api视频,该视频讨论了开发人员密钥将减少超出配额响应的机会。但我也认为这不是可以在扩展中使用的东西。我没有将自己的服务器或网站用于我的扩展。
是的,如果您不使用 API 密钥,您将绑定到 IP 配额。使用 API/开发人员密钥是最佳做法。
您没有理由不使用它。您可以简单地将其放入代码中。
您可以从这里获取密钥:https://cloud.google.com/console#/project
更正:YouTube 开发者密钥的网址是:
http://code.google.com/apis/youtube/dashboard/