如何从youtube API获取频道上所有视频的当前观看次数?

问题描述:

虽然如何从youtube API获取频道上所有视频的当前观看次数?

www.googleapis.com/youtube/v3/channels?part=statistics 

认购数量似乎是即时更新的景致,并每天更新左右。

,我发现一个解决方法是列出了“上传”播放列表中的所有视频与

www.googleapis.com/youtube/v3/playlistItems?part=contentDetails 

,并遍历它们,呼吁

www.googleapis.com/youtube/v3/videos?part=statistics 

每个。这似乎得到了最准确的结果,但它对每个上传的视频都需要超过3个积分,因此使用我的配额相对较快。

解决问题的方法更快吗?
我想在ESP8266上实现它,所以最好不要求大量的存储或处理能力。

您可以通过获取liveStreamingDetails来获得查看计数,liveStreamingDetails对象包含有关实况视频广播的元数据。如果该视频是即将到来的,现场直播或已完成的直播,该对象将只出现在视频资源中。然后,在此下,您将获得concurrentViewers。它会显示当前观看广播的观众人数。该属性和值将出现如果广播具有当前观众和广播业主尚未隐藏的观看次数的视频

编辑

具体到你的使用情况,我相信两部分API将有助于您的查询。

我在想你叫一个search查询来检索该频道的所有视频。 Search资源将具有id.videoId,您将连接为list调用的一部分。这会为您提供每个视频的statistics.viewCount,您需要合计这些视频以获取总频道观看次数。

希望这可以帮助您的查询。

快乐编码!

+0

我不是要求如何获得实况广播的观看次数,而是要如何获取选定频道上所有视频的当前总观看次数。 – Chumanista

+0

更改标题以更好地反映它。 – Chumanista

+0

请看我更新的答案,希望它足以满足你的需求。 – adjuremods