是否可以使用 API 密钥检索 youtube 的 xml feed?

Bit*_*Bit 1 xml youtube http-get request youtube-api

我发现 Youtube Data API 的响应与使用 xml feed 时得到的响应不同。

也就是说,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]将是一个很好的解决方案。

有什么建议么?

010*_*101 5

我很确定没有任何密钥可以与 XML 提要一起使用,但我可以向您保证,您不会达到限制。我已经在一些项目中使用 xml feed 几年了,并且已经运行了一些测试,并且从未受到速率限制或禁止。您可以在该端点上使用大量请求并且永远不会被禁止,但我不会滥用它。您可以低至每 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 <-- 随机数