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]将是一个很好的解决方案。
有什么建议么?
我很确定没有任何密钥可以与 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 <-- 随机数
| 归档时间: |
|
| 查看次数: |
930 次 |
| 最近记录: |