我一直在使用以下API调用来检查公共Livestream当前是否处于活动状态,并且它已经运行了好几个月。但即使当前公共直播正在发生,它今天也报告了0个结果。
API调用:
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小时或更长时间。
答案 0 :(得分:0)
我认为正在发生的事情是,提供有关直播信息的YouTube API服务器因某种原因被延迟了。
因此,当直播开始时,直到开始播放大约2个小时后才说有直播,然后继续显示直播结束后几个小时才有直播。
YouTube从未对此做出回应,因此只能假设这与他们的后端有关。