2013-10-12 100 views
1

我正在使用YouTube API为YouTube创建浏览器扩展(Chrome/FF/Safari/Opera)。YouTube API,Chrome扩展,YouTube开发人员密钥和403禁止配额错误

该扩展程序获取所有用户视频并搜索每个视频的最后评论1000条评论(因为api限制了这一点)。然后显示符合特定标准的评论。 (这是那些包含链接)。

我最初有视频100的的大块,但由于得到403禁止超出配额的回答,我降低了该视频50这是不够的,从而再次降低它25

我也使用JavaScript的setTimeout在每个视频之间尝试并传播api请求。最初这是2秒,但我稳步增加,直到我现在在7秒。这种漫长的等待显然使我的功能对用户来说有点乏味,虽然我只是在那里,并没有得到403的了。

所以我的问题是:

这是从API的预期?

我该怎么做才能改善这一点?

开发人员可以在这里找到帮助吗(或者甚至可以在扩展中使用一个)?

在开发者密钥方面,我观看了一个YouTube视频,其中讨论了开发人员密钥会减少配额超出响应的机会。但我也认为这不是可以用于扩展的东西。我没有使用我自己的服务器或网站作为我的扩展。

回答

2

是的,如果您不使用API​​密钥,您将被绑定到IP配额。使用API​​ /开发人员密钥是最佳实践。

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

你可以从这里得到你的关键:https://cloud.google.com/console#/project

更正:网址为YouTube开发的关键是:

http://code.google.com/apis/youtube/dashboard/

+0

感谢。但是阻止另一位开发人员抓住源代码(这在扩展中非常容易)并使用我的开发人员密钥是什么? – Paulie

+1

我明白你的顾虑,但这是一个免费的API,所以即使另一个开发者偷窃,它也不会给他任何好处。 –

+0

好的谢谢你的建议。我想我不明白他们为什么要把这个关键看作是免费的。我的源代码是开源的,我知道至少有一个人正在使用它。因此,如果他们用我的密钥进行无限循环请求,那么YouTube可能会阻止来自我自己的应用的请求。 再加上YouTube不能做些什么来保护它?比方说,在我自己的网站上存储某种响应密钥时,YouTube API会在用我的密钥提出请求时检查这些密钥。 但你是正确的API是免费的,关键是免费的,所以我会继续使用它。谢谢。 – Paulie

相关问题