由于YouTube数据v3 API有配额限制,而youtube.search。*的最小影响为100个配额(考虑到您每天最多只能获得10000个配额,因此这是一个很大的数目),因此youtube可以替代。 search.list函数通过ID查询活动的LiveStreams以获得另一个(未经授权的)频道?
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL-ID}&eventType=live&type=video&maxResults=1&order=date&key={API-KEY}
每个请求至少要消耗100个配额。我以前也曾使用youtube.search.list API来监视正常的上传,但是我发现可以将其替换为youtube.activities,我希望可以将youtube.search.list替换为我不喜欢的实时流媒体也跑。
我需要/希望这样做,因为我的客户端(一个简单的discord机器人)具有自动声明一个特定频道的新上传或声明直播的功能,因此应该具有一些最新数据。为此,使用youtube.search.list API会限制我仅每30分钟刷新一次数据,而在走这条路之前,我将省略自动Livestream检查:/
答案 0 :(得分:0)
也许您应该更改应用程序模型:
不是通过常规方式(以恒定的速率进行拉取,而是由于默认配额带来的限制而不能令人满意),而是通过API的搜索端点或其他方式(例如活动端点或为该信道查询的playlistItems端点)来获取频道的上传列表上传列表),请使用所谓的Series.unstack
。
这是一个涉及更广泛,具有不同前期要求的解决方案,但是,我认为,如果确实需要实时公告,那么那将更有效地适合您。