如何获取YouTube现场直播的开始时间?

问题描述 投票:1回答:2

我正在尝试返回已完成或进行中的实时事件,并与真实世界的时间戳进行同步(例如,逐个Twitter播放。)我没有相关的实时事件。显然,这仅适用于可以倒带或重播的事件(例如许多与游戏相关的广播)

有没有办法检索现场直播的开始时间?

我尝试了以下操作:

使用player.getDuration():

如果当前正在播放的视频是直播事件,则getDuration()函数将返回自直播视频流开始以来经过的时间。具体来说,这是视频流式传输而没有重置或中断的时间。此外,此持续时间通常比实际事件时间长,因为流可能会在事件开始时间之前开始。]

这似乎并不总是准确的-如果现场直播的广播时长已设置,则似乎会返回预定广播的总时间。这是展示该行为的随机视频:http://www.youtube.com/watch?v=e-Bb5F8Jcwg(通过http://www.youtube.com/live/all找到)

我也尝试过使用数据API并从摘要中获取发布时间,但这通常似乎是在广播实际上开始之前的几小时或几天。

作为非内容所有者,这次有什么办法找回?

谢谢!

编辑:进一步查看后,我发现developers.google.com/youtube/2.0/…似乎在yt:下为每个事件提供了此信息...所以我想我的修改后的问题是-是否可以检索到此信息给定视频ID,还是我总是需要通过实时事件api找到它?

我正在尝试返回已完成或进行中的实时事件,并与真实世界的时间戳进行同步(例如,逐个Twitter播放。)我没有相关的实时事件。显然,这只是...

youtube-api youtube-javascript-api
2个回答
2
投票

您可以为此使用Data API v3


0
投票

请参见this question

摘要版本为:

© www.soinside.com 2019 - 2024. All rights reserved.