首页 > 解决方案 > 即使活动当前正在直播,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 小时或更长时间。

标签: google-apiyoutube-apiyoutube-data-api

解决方案


我认为正在发生的是,提供有关直播信息的 YouTube API 服务器以某种方式延迟。

所以直播开始的时候,开始2个小时左右才说有直播,结束后几个小时继续显示有直播。

从未收到 YouTube 的回复,因此只能假设他们的后端有任何问题。


推荐阅读