我正在使用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视频,其中讨论了开发人员密钥会减少配额超出响应的机会。但我也认为这不是可以用于扩展的东西。我没有使用我自己的服务器或网站作为我的扩展。
感谢。但是阻止另一位开发人员抓住源代码(这在扩展中非常容易)并使用我的开发人员密钥是什么? – Paulie
我明白你的顾虑,但这是一个免费的API,所以即使另一个开发者偷窃,它也不会给他任何好处。 –
好的谢谢你的建议。我想我不明白他们为什么要把这个关键看作是免费的。我的源代码是开源的,我知道至少有一个人正在使用它。因此,如果他们用我的密钥进行无限循环请求,那么YouTube可能会阻止来自我自己的应用的请求。 再加上YouTube不能做些什么来保护它?比方说,在我自己的网站上存储某种响应密钥时,YouTube API会在用我的密钥提出请求时检查这些密钥。 但你是正确的API是免费的,关键是免费的,所以我会继续使用它。谢谢。 – Paulie