【问题标题】:Is it possible to retrieve youtube's xml feed with an API key?是否可以使用 API 密钥检索 youtube 的 xml 提要?
【发布时间】:2020-05-14 19:44:37
【问题描述】:

我发现来自 Youtube Data API 的响应与我使用 xml 提要时得到的不同。

也就是说,API 响应缺少视频或更新迟到!我报告了一个关于“issuetracker”的错误。

我可以通过获取公开可用的 xml 数据来解决我的问题: https://www.youtube.com/feeds/videos.xml?channel_id=UC8yH-uI81UUtEMDsowQyx1g

但是,我担心他们会因为太多请求而禁止我,因为我一整天都在为我的应用发送多个请求。

使用 API 的配额,没有问题,因为我不会超过限制。

我搜索了但找不到任何东西。像https://www.youtube.com/feeds/videos.xml?channel_id=UC8yH-uI81UUtEMDsowQyx1g&key=[SECRET KEY] 这样的东西会是很好的解决方案。

有什么建议吗?

【问题讨论】:

    标签: xml youtube request youtube-api http-get


    【解决方案1】:

    我很确定没有可以用于 XML 提要的密钥,但我可以向你保证,你不会达到限制。几年来,我已经在一些项目中使用了 xml 提要,并且已经运行了一些测试,并且从未受到速率限制或禁止。您可以在该端点上使用大量请求并且永远不会被禁止,但我不会滥用它。您可以每 30 秒低至 1 个请求,但仍然没问题。根据您的使用情况,我可能会每 5-10 分钟坚持 1 个请求。

    另外,根据我使用它的经验,我认为 Youtube 会缓存结果服务器端,所以如果你继续请求相同的 url,它只会发送相同的页面,直到他们决定最终刷新它,这可能是5分钟或30分钟到一个小时。它似乎总是在改变。我发现更改 url 会迫使它更快地请求更新版本。

    因此,每当您提出请求时,只需将 v={random-number-here} 添加到参数中,并且每次都使用一个随机数。

    例子:
    https://www.youtube.com/feeds/videos.xml?channel_id=UC8yH-uI81UUtEMDsowQyx1g&v=4296133

    例子:
    https://www.youtube.com/feeds/videos.xml?channel_id=UC8yH-uI81UUtEMDsowQyx1g&v=5342532

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 2019-07-19
      • 2013-07-03
      • 2017-11-08
      • 2017-01-25
      相关资源
      最近更新 更多