Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get current number of viewers for specific live video with YouTube API?

How to get current number of viewers for live video with YouTube API?

I can see number of current viewers using request for feed of videos like this: https://gdata.youtube.com/feeds/api/charts/live/events/live_now?v=2&alt=json&inline=true&max-results=20&start-index=1

It returns me random videos, but I need to get current viewers for specific video. So when I using request for video ( like this https://gdata.youtube.com/feeds/api/videos/fWuS8hM_5D8?v=2&alt=json ) there is no currentViewers field, onlie viewCount.

Is there any solution of this issue?

like image 631
reZed Avatar asked Sep 19 '14 10:09

reZed


2 Answers

This is now possible with V3 of the YouTube API ... you request the videos object, passing in the videoID that represents the live stream, and ask for the "liveStreamingDetails" part. One of the parameters returned will be "concurrentViewers" -- for more info:

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

like image 62
jlmcdonald Avatar answered Sep 23 '22 07:09

jlmcdonald


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

You must get unique google api key (at first read here: https://developers.google.com/youtube/v3/getting-started ). After you can get any metrics (more read here: https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.concurrentViewers ). In my example i getting just one metric (concurrentViewers) where {YT ID} - youtube video id and {YOUR_API_KEY} - your api key.

like image 30
Constantine Lopatko Avatar answered Sep 23 '22 07:09

Constantine Lopatko