是否可以通过API密钥检索youtube的xml feed?

问题描述 投票:0回答:1

我发现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]将是一个很好的解决方案。

有什么建议吗?

xml youtube request youtube-api http-get
1个回答
0
投票

我很确定没有可以与XML feed一起使用的密钥,但是我可以向您保证,您不会遇到任何限制。我已经将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

© www.soinside.com 2019 - 2024. All rights reserved.