获取YouTube直播的总持续时间

时间:2018-04-05 14:47:02

标签: youtube live-streaming youtube-data-api

我想获取YouTube上当前直播的总持续时间(未结束!)。对于普通视频来说这很简单,例如:

  

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id= {VIDEO_ID}&安培;键= {KEY}

但是,对于Earth live from ISS等实时流,这只会返回“PT0S”的持续时间,这实质上意味着它的持续时间为0秒。

应该有办法来获得它。获得它的一种方法是通过Javascript,如果您在浏览器中打开了实时流:

  

ytplayer = document.getElementById(“movie_player”);

     

console.log(“持续时间:”+ ytplayer.getDuration());

是否可以从服务器端获取? Other people已经问了同样但尚未收到答案。

编辑:我刚刚注意到获取持续时间的javascript方式没有任何意义。对于2小时前开始的实时流,getCurrentTime()在当前时间正确返回2 * 60 * 60 = 7200,但getDuration()因任何原因返回10245。

0 个答案:

没有答案