如何使用 YouTube API 获取特定直播视频的当前观众数量?

reZ*_*Zed 5 youtube video json 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-指数=1

它返回随机视频,但我需要获取特定视频的当前观众。因此,当我使用视频请求(例如https://gdata.youtube.com/feeds/api/videos/fWuS8hM_5D8?v=2&alt=json)时,没有 currentViewers 字段,只有 viewCount。

这个问题有解决办法吗?

jlm*_*ald 9

这现在可以通过 YouTube API 的 V3 实现……您请求视频对象,传入代表实时流的 videoID,并请求“liveStreamingDetails”部分。返回的参数之一将是“concurrentViewers”——更多信息:

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


Con*_*tko 8

GET https://www.googleapis.com/youtube/v3/videos?part=liveStreamingDetails&id={YT ID}&fields=items%2FliveStreamingDetails%2FconcurrentViewers&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

您必须获得唯一的 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 密钥。