如何通过YouTube API获取特定直播视频的当前观看人数?

5
如何使用YouTube API获取直播视频的当前观看人数?
我可以通过请求视频源来查看当前观众数量,例如:https://gdata.youtube.com/feeds/api/charts/live/events/live_now?v=2&alt=json&inline=true&max-results=20&start-index=1。它会返回随机视频,但我需要获取特定视频的当前观众数。因此,当我请求视频(例如: https://gdata.youtube.com/feeds/api/videos/fWuS8hM_5D8?v=2&alt=json )时,没有currentViewers字段,只有在线viewCount。
是否有解决此问题的方法?
3个回答

11

8
GET https://www.googleapis.com/youtube/v3/videos?part=liveStreamingDetails&id={YT ID}&fields=items%2FliveStreamingDetails%2FconcurrentViewers&key={YOUR_API_KEY}

首先,请获取您的独特的 Google API 密钥(请在此处阅读:https://developers.google.com/youtube/v3/getting-started)。之后,您可以获取任何指标(更多信息请阅读此处:https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.concurrentViewers)。在我的示例中,我只获取了一个指标(concurrentViewers),其中{YT ID}是 YouTube 视频 ID,{YOUR_API_KEY}是您的 API 密钥。


1

目前不可能。这种公共信息不能与YouTube API分享。

来自@Jeff Posnick的答案:

不幸的是,虽然这些数据在YouTube网页界面可以访问的后端中可用,但目前它们没有通过任何API(YT Data API v1/v2/v3或YT Analytics API)公开暴露。


我看到了这个答案,但是那是两年前的事情了... 所以情况没有改变,这很遗憾。 - reZed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接