如何使用YouTube API获取特定实时视频的当前观看者数量?

时间:2014-09-19 10:15:07

标签: json video youtube youtube-api live-streaming

如何使用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 个答案:

答案 0 :(得分:4)

现在可以使用YouTube API的V3 ...您请求视频对象,传入代表直播流的videoID,并要求" liveStreamingDetails"部分。返回的参数之一将是" concurrentViewers" - 欲了解更多信息:

https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.concurrentViewers

答案 1 :(得分:1)

此时不可能。此类公开信息不与API YouTube共享。

来自@Jeff Posnick answer

  

不幸的是,虽然该数据在后端可用,但是   YouTube网络界面可以访问,它不会通过任何API公开   (YT Data API v1 / v2 / v3或YT Analytics API)此时。

答案 2 :(得分:1)

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密钥。