Jquery YouTube api、Chrome扩展、YouTube开发者密钥和403禁止配额错误

Jquery YouTube api、Chrome扩展、YouTube开发者密钥和403禁止配额错误,jquery,google-chrome-extension,youtube,youtube-api,quota,Jquery,Google Chrome Extension,Youtube,Youtube Api,Quota,我正在使用YouTube api为YouTube创建浏览器扩展(Chrome/FF/Safari/Opera) 该扩展获取所有用户的视频,并搜索每个视频的最后评论1000条评论(因为api限制了这一点)。然后显示符合特定条件的注释。(即包含链接的内容) 我最初的视频是100块的,但由于收到403个被禁止的配额超过的回复,我把它减少到了50块,这还不够,所以又减少到了25块 我还在每个视频之间使用javascript setTimeout来传播api请求。最初这是2秒,但我一直在稳步增加,直到现在

我正在使用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/开发者密钥是最佳实践

你没有理由不使用它。您可以简单地将其放入代码中

您可以从这里获取钥匙:

更正:YouTube开发者密钥的URL为:


谢谢。但是,如何阻止另一个开发人员获取源代码(在扩展中非常容易)并使用我的开发人员密钥呢?我理解您的担忧,但这是一个免费的api,所以即使另一个开发人员窃取了api,也不会给他带来任何好处。好的,谢谢您的建议。我想我不明白为什么他们认为钥匙是免费的。我的源代码是开源的,我知道至少有一个人在使用它。所以,如果他们使用我的密钥无限循环请求,那么YouTube可能会阻止来自我自己应用程序的请求。另外,YouTube不能做些什么来保护它吗?比如说,在我自己的网站上存储了某种响应密钥,当使用我的密钥发出请求时,YouTube api会对其进行检查。但是你是对的,api是免费的,密钥是免费的,所以我将继续使用它。谢谢。您的密钥设置也为您的项目提供了重定向地址。所以他们不能真正使用你的钥匙。不管他们想做什么,都会重定向到你的网站。嗯……我不明白。这种重定向到底是如何工作的?我的代码不在我的网站上。在分机里。它在什么时候重定向?我从未被重定向到我在开发密钥表单中输入的站点。