如何使用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。
这个问题有解决方法吗?
答案 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密钥。