当前位置: 首页 > 知识库问答 >
问题:

使用YouTube API v3判断频道是否有直播流

邴俊友
2023-03-14

我的YouTubeAPI调用的目标是,给定一个channelId,返回该频道当前是否是实时流媒体。这是我目前正在进行的调用:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={CHANNEL_ID}&eventType=live&type=video&key={YOUR_API_KEY}

虽然此调用是功能性的,但在频道启动实时流和此调用返回流之间存在显着延迟。

在YouTube v3 API中有没有更好的不需要oAuth的调用?我的应用程序的功能是只读的。

谢啦!

共有2个答案

孙宏壮
2023-03-14

搜索电话相当昂贵。如果您只分配到最初的10k配额点,那么在100次查询之后,您就会用完这些点,这对于某些用例来说可能并不麻烦,但它仍然是有限的。

相反,您可以使用剧作家并执行以下操作:page.goto(“https://YouTube.com/channel/{channel id}/live”)然后检查频道上线时将发生的重定向:const redirect = page.url()如果重定向包含指向YouTube视频的链接,那么您就知道该频道是实时的,否则它不是,并且它将产生类似于传递给goto函数的链接的链接。

鄂和璧
2023-03-14

可能很晚了,但仍然有人会使用它,我在谷歌api文档上找到了答案:

https://developers . Google . com/YouTube/v3/live/docs/live broadcasts/list(滚动到底部,您可以使用他们的现场api随时拨打电话)

您必须拨打的电话是:

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2Cstatus&mine=true&broadcastStatus=active&key={YOUR_API_KEY}

(自动柜员机,状态字段有问题)。您可以移除过滤器并检查返回的结果

{ "status": { "lifeCycleStatus": "live"}}

根据谷歌文档:

在你开始之前

您需要一个 Google 帐户才能访问 Google Developers Console,请求

转到开发者控制台并选择您刚刚注册的项目。在Google Developers Console中打开API库。如果出现提示,请选择

调用数据 API

API请求必须由拥有

您可以检查这个链接来生成一个访问(OAuth 2.0)令牌:https://developers.google.com/identity/protocols/OAuth2?hl=en

我希望这有帮助。

 类似资料:
  • 函数名称:获取音频播放状态 函数功能: 获取音频是否在播放 函数方法 flag = media.isPlaying() 返回值 类型 说明 flag boolean true - 正在播放音频,false - 未播放 函数用例 media.playAudio("/mnt/sdcard/LuaBox/Projects/1/1.mp3",5,true) flag = media.isPlaying()

  • 我找不到任何信息来检查YouTube频道是否真的在流式传输。使用Twitch,您只需要频道名称,使用API,您可以检查是否有直播。 我不想使用OAuth,通常一个公共API密钥就足够了。就像检查频道的视频一样,我想知道该频道是否正在流式传输。

  • 2.3 直播频道开通 2.3.1 描述 为直播频道开通加速服务。 2.3.2 请求地址 地址:https://api.bokecs.com/channel/live/open 2.3.3 请求方式 POST 2.3.4 请求参数 1) 请求入参 { "source_self":, "origin_protocol":"", "pull_source":"", "pu

  • 创建频道 删除频道 修改频道信息 修改观看页信息 获取频道列表 获取指定频道信息 上传直播文档 禁止直播流推送 恢复直播流推送 频道定制观看页地址 获取频道观众人数显示配置 设置频道观众人数显示配置 查询频道功能开关状态 设置频道功能开关状态

  • YouTube API中列出了一些功能(如自定义缩略图),这些功能要求频道位于YouTube合作伙伴计划中。有人知道通过api调用确定合作伙伴程序中是否有频道的方法吗? 我曾想过调用一个功能,比如需要合作伙伴程序并捕获错误代码的品牌,但这似乎效率低下。

  • cmf_is_user_login() 功能 判断前台用户是否登录 参数 无 返回 boolean