【问题标题】:YouTube api, Chrome extensions, youtube developer key and 403 Forbidden quota errorsYouTube api、Chrome 扩展程序、youtube 开发者密钥和 403 禁止配额错误
【发布时间】:2013-10-20 18:46:22
【问题描述】:

我正在使用 YouTube api 为 YouTube 创建一个浏览器扩展程序 (Chrome/FF/Safari/Opera)。

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

我最初有 100 个块的视频,但由于收到 403 个禁止配额超出响应,我将其减少到视频 50,这还不够,所以再次将其减少到 25 个。

我还在每个视频之间使用 javascript setTimeout 来尝试传播 api 请求。最初是 2 秒,但我一直在稳步增加,直到现在达到 7 秒。这种漫长的等待显然使我的功能对用户来说有点乏味,尽管我只是在那里并且不再获得 403。

所以我的问题是:

这是预期的 api 吗?

我可以做些什么来改善这一点?

这里有开发者密钥帮助吗(或者甚至可以在扩展程序中使用一个)?

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

【问题讨论】:

    标签: jquery google-chrome-extension youtube youtube-api quota


    【解决方案1】:

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

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

    您可以从这里获取您的密钥:https://cloud.google.com/console#/project

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

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

    【讨论】:

    • 谢谢。但是如何阻止另一个开发人员获取源代码(这在扩展中非常容易)并使用我的开发人员密钥?
    • 我理解您的担忧,但这是一个免费的 api,所以即使其他开发人员窃取了它,也不会给他任何优势。
    • 好的,谢谢您的建议。我想我不明白为什么他们会为将钥匙视为免费的而烦恼。我的源代码是开源的,我知道至少有一个人在使用它。因此,如果他们使用我的密钥无限循环请求,那么 YouTube 可能会阻止来自我自己的应用程序的请求。另外,YouTube 不能做些什么来保护它吗?比如说,在我自己的网站上存储某种响应密钥,当使用我的密钥发出请求时,YouTube api 会检查这些响应密钥。但是你是对的,api是免费的,密钥是免费的,所以我会继续使用它。谢谢。
    • 您还可以通过密钥设置为您的项目提供重定向地址。所以他们不能真正使用你的密钥。无论他们尝试做什么都会重定向到您的网站。
    • 嗯...我不明白。该重定向是如何工作的?这不像我的代码在我的网站上。它在一个扩展中。它在什么时候重定向?我从未被重定向到我在开发密钥表单中输入的网站。
    猜你喜欢
    • 2018-03-04
    • 2019-09-29
    • 2015-04-19
    • 1970-01-01
    • 2013-12-27
    • 2020-05-25
    • 2017-06-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多