【问题标题】:How to identify if a video is a Premiere? ...via the YouTube API如何识别视频是否为首映? ...通过 YouTube API
【发布时间】:2019-06-28 15:42:23
【问题描述】:

在 YouTube 上,我们上传了录制的视频、直播,现在还有首映。

使用Videos: list endpoint of the YouTube Data API,我们可以通过调用带有liveStreamingDetails 部分的端点来区分录制的视频和实时流。如果提供了详细信息,则它是实时流。如果不是,则它是定期上传录制的视频。

这种方法无法帮助我识别首映。它们看起来好像是实时流。至少对于上面的端点,我认为直播和首映之间没有区别。

有什么方法可以检查视频是否真的是首映?我有视频 ID,想通过调用 YouTube 的任何 API 来实现。

【问题讨论】:

标签: youtube-api


【解决方案1】:

编辑:我实现这个的方式,我寻找snippet.liveBroadcastContent,它要么是'即将到来的'、'live'或'none'。

通过这种方式,您可以确定视频当前是首映,还是首映已经结束并且是普通视频。

【讨论】:

  • 非常感谢 Joost!不幸的是,首映式的 liveStreamingDetails 与直播相同。所以区分首映和直播对我没有帮助。还是我错过了什么?我无法重现的是播放列表中的双重出现。你到底使用了什么api调用?这是对自有播放列表的授权请求吗?它是自定义播放列表还是只是上传播放列表?再次感谢您的帮助!
  • @analog-nico 抱歉耽搁了。我一直在使用 sn-p.liveBroadcastContent 来识别首映。一旦上线,它要么设置为“即将到来”、“直播”或“无”。我在 API 中进行了视频:列表调用并请求了“sn-p”部分。看看github.com/jschuur/learnchinese.club/blob/master/server/…。如果 liveBroadcastContent 为“无”,我基本上称任何视频为“活动”(即可以观看的直播)。
  • 我还注意到 liveStreamingDetails 将包含 concurrentViewers 和 actualStartTime 而 live 和 actualEndTime 首映结束时。 concurrentViewers 在首映结束后也不再出现。
  • 再次感谢 Joost!我观察到实时流的相同行为。您是否真的将首映与直播区分开来?或者这是你自己不需要的区别?
  • 您可能会发现此视频在首映之前、期间和之后的状态列表很有帮助:gist.github.com/jschuur/d8f1307fab765466653979cb170b5dc3。事后看来,也许一些“直播”字段也适用于非首映相关的直播,我从未注意到这一点,因为我为该网站关注的频道根本不做实际的直播。我所知道的是,我已通过“liveBroadcastContent”信息成功阻止人们无法观看的视频出现在网站上。
猜你喜欢
  • 2020-04-14
  • 1970-01-01
  • 2016-08-25
  • 2022-09-30
  • 2013-08-27
  • 2017-12-10
  • 2014-09-27
  • 2015-09-09
  • 2021-11-28
相关资源
最近更新 更多