google-api - 即使活动当前正在直播,YouTube API 也会为直播活动返回 0
问题描述
我一直在使用以下 API 调用来检查公共 Livestream 当前是否处于活动状态,并且几个月来一直运行良好。但是今天它报告了 0 个结果,即使当前正在进行公共直播。
接口调用:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCHHh4qGb0YDUvptCjBzal8Q&type=video&eventType=live&key=my_key
结果:
kind "youtube#searchListResponse"
etag "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/iw3ODF4UJzm6hue_kWNgTbK84vQ\""
regionCode "CA"
pageInfo
totalResults 0
resultsPerPage 5
items []
预期成绩:
当直播活动正在流式传输时,这通常应返回 1(或更多)的 totalResults。
编辑:
因此,在直播 40 分钟后,API 开始报告直播事件。所以我只能假设 API 以某种方式出现故障并且没有正确报告,并且必须是 API 端的某种故障/错误。
另一个编辑:
因此,API 报告肯定存在问题。我们在大约 2.5 小时前结束了第一次公开直播活动,然后在大约 2 小时前开始了新的公开直播,但 API 仍然显示第一次活动正在直播。同样,这似乎是 API 的某种故障/错误,将信息延迟了至少 2 小时或更长时间。
解决方案
我认为正在发生的是,提供有关直播信息的 YouTube API 服务器以某种方式延迟。
所以直播开始的时候,开始2个小时左右才说有直播,结束后几个小时继续显示有直播。
从未收到 YouTube 的回复,因此只能假设他们的后端有任何问题。
推荐阅读
- python-3.x - 如何在scrapy中按顺序导出标签的文本
- java - org.springframework.beans.factory.UnsatisfiedDependencyException,org.springframework.beans.factory.NoSuchBeanDefinitionException
- node.js - Express/Parse - 无法得到回复
- c# - 有没有办法将“抛出新的异常()”挤压到一个对象中?
- python - mypy:“联合项目没有属性”错误
- php - 使用相对路径上传文件
- r - 在 dplyr 中选择除某些列之外的所有列,并取消引用
- c# - 视图上显示不需要的代码
- java - RxJava - 等待所有服务的 Observable
在可观察的 - >
- reactjs - React recompose:异步 setState > 需要解释