如何检索 YouTube 上直播活动的开始时间?

2024-02-11

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

有没有办法检索现场活动的开始时间?

我尝试过以下方法:

使用player.getDuration():

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

这似乎并不总是准确的 - 如果现场活动有设定的广播持续时间,这似乎会返回安排的广播总时间。这是一个展示这种行为的随机视频:http://www.youtube.com/watch?v=e-Bb5F8Jcwg http://www.youtube.com/watch?v=e-Bb5F8Jcwg(通过发现http://www.youtube.com/live/all http://www.youtube.com/live/all)

我还尝试使用数据 api 并从代码片段中获取发布时间,但这通常看起来是在广播实际开始前几个小时或几天。

作为非内容拥有者,有什么办法可以找回这个时间吗?

Thanks!

EDIT:
进一步查看后,我发现 Developers.google.com/youtube/2.0/... 似乎在 yt:when 下为每个事件提供了此信息...所以我想我修改后的问题是 - 有没有办法检索此信息给定视频 ID,还是我总是需要通过直播活动 API 找到它?


您可以使用数据API v3 https://developers.google.com/youtube/v3为了这。

你可以做一个视频->列表 https://developers.google.com/youtube/v3/docs/videos/listid=VIDEO_ID

您可以从以下位置获取持续时间内容详细信息.持续时间 https://developers.google.com/youtube/v3/docs/videos#contentDetails.duration从响应中。


如果内容是您自己的,您可以使用 v3直播API https://developers.google.com/youtube/v3/live/为了这。

你可以做一个直播->列表 https://developers.google.com/youtube/v3/live/docs/liveBroadcasts/listid=VIDEO_ID

您可以计算持续时间snippet.actualStartTime https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.actualStartTime and snippet.actualEndTime https://developers.google.com/youtube/v3/live/docs/liveBroadcasts#snippet.actualStartTime从响应中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检索 YouTube 上直播活动的开始时间? 的相关文章

随机推荐

  • Delphi:了解构造函数

    我正在寻找理解 virtual override overload 重新介绍 当应用于对象构造函数时 每次我随机添加关键字 直到编译器关闭 并且 在使用 Delphi 开发 12 年之后 我宁愿知道我在做什么 而不是随机尝试 给定一组假设的
  • 弹簧MVC。 POST 表单未绑定

    我有一些简单的 Man 类 其中包含构造函数 getter 和 setter public class Man Size min 3 max 20 message Username must be between 3 and 20 char
  • Symfony2 从 URL 获取路由名称

    好的 你可以通过以下方式获取当前路线名称app request attributes get route 但无法从 url 获取 就像是app request attributes get about 您可以使用Router为此类 服务 p
  • Discord.js 获取具有特定角色的所有成员

    我正在尝试让所有具有特定角色的成员加入 每当我运行该命令时 我只得到我自己和机器人 如果机器人具有该角色 但服务器中还有其他 4 个人具有相同的角色 但他们都没有出现 如果我获取所有成员 他们就会表现得很好 有谁知道为什么会发生这种情况 C
  • WPF 中的全局鼠标挂钩

    我需要获取鼠标在屏幕上的位置NOT在我的应用程序中 我用过全局鼠标和键盘钩子here http www codeproject com Articles 7294 Processing Global Mouse and Keyboard H
  • Julia DataFrames.jl - 使用 NA 过滤数据 (NAException)

    我不知道如何处理NA在 Julia DataFrames 中 例如 使用以下 DataFrame gt import DataFrames gt a DataFrames data 1 2 3 4 5 gt b DataFrames dat
  • JSP Web 应用程序中的国际化?

    在我当前的项目中 我们正在考虑逐步淘汰旧的表示层 并用更现代 更知名的东西取代它 由于各种原因 选择 JSP 作为技术 可能与 Apache Tiles 结合使用 我或许应该提到 如果这很重要的话 我们正在后面使用 Spring 国际化是一
  • SwiftUI ViewModel 发布的属性和绑定

    我的问题可能是误解的结果 但我无法弄清楚 所以这里是 使用 TextField 等组件或任何其他需要绑定作为输入的组件时 TextField title StringProtocol text Binding
  • Python 中的带宽限制

    哪些库可以让您控制网络请求 特别是 http 的下载速度 我没有在 urllib2 中看到任何内置内容 也没有在我打算使用的 Py Qt 中看到 Twisted 可以控制带宽吗 如果没有 如何控制 urllib2 或 Twisted 的读取
  • AngularJS序列化表单数据

    我希望在 angularjs 中序列化表单数据 以下是控制器代码 function SearchCtrl scope element http scope url php search php scope submit function v
  • 导航栏不显示 iOS swift

    我的应用程序中有多个视图控制器 我想隐藏navigationbar在我的第一个视图控制器中 所以我使用下面的代码来隐藏导航栏 navigationController setNavigationBarHidden navigationCon
  • 如何使正则表达式仅匹配西里尔保加利亚字母

    您好 我想用空字符串替换拜尔加字母表中的所有字母 我看过这个链接如何将西里尔字母与正则表达式匹配 https stackoverflow com questions 1716609 how to match cyrillic charact
  • 多重赋值是 Obj-C 中的 hack 吗?

    所以 我有一个带有一堆属性的类 IKImageView 我知道视图 setProp BOOL 返回 void 然而 BOOL b view prop NO 似乎有效 如果我有一个返回布尔值的函数 f 有谁知道这是否真的在做 view set
  • 如何使用特定变量名来 save()

    我反复应用一个函数来读取和处理一堆 csv 文件 每次运行时 该函数都会创建一个数据框 this csv data 并使用 save 将其写入 RData具有唯一名称的文件 问题是 后来当我读到这些时 RData文件使用load 加载的变量
  • 如何检查容器的IP,获取它并将其添加到具有本地域名解析的/etc/hosts文件中

    我正在使用 docker 容器在 Linux Ubuntu 上工作 我希望将以下内容添加到新行中的 etc hosts 的最后一行 IP from docker container 主机名 分配 172 20 1 2 docker dev
  • Python Tkinter:在 for 循环中将函数与标签绑定

    我正在动态创建标签for loop using tkinter 我不知道将创建多少个标签 但单击每个标签时 必须使用特定参数调用特定函数 为此 我使用以下代码 for link in list of links link label Lab
  • zend框架自定义验证类

    我正在编写一个自定义验证器 它将检查电子邮件是否存在 如果数据库中已存在该电子邮件 则该表单无效 我很难找出自定义 Zend Validation 类的辅助路径和命名空间 我想调用类 My Validate EmailUnique 但我不断
  • java中的条形图

    我想更改每个条形的高度 例如红色部分为 10 蓝色部分为 20 但是当我增加高度值时 它会从底部增加图表 而我希望更改到顶部 你知道这有什么问题吗 import java awt Color import java awt Dimensio
  • 永远保留此构建选项 - Jenkins

    我知道有一个Keep this build forever詹金斯上的按钮 对此我有一个疑问 我有一个由一项主要工作和许多子工作 分为各个阶段 组成的配置 我想知道如果我点击主作业中的按钮 子作业中的文物是否也会永久存储 或者我应该进入每个子
  • 如何检索 YouTube 上直播活动的开始时间?

    我正在尝试返回并将已完成或正在进行的实时事件与现实世界的时间戳 例如 Twitter 的逐个播放 同步 我不拥有相关的实时事件 显然 这仅对可以倒带或重播的事件有用 例如许多与游戏相关的广播 有没有办法检索现场活动的开始时间 我尝试过以下方