YouTube Streaming API 表示用户无法进行直播

Mic*_*ael 5 youtube-api

我正在使用Google 的 YouTube API Explorer备用)来查找属于其他人的任意流媒体广播的信息。

无论我投入什么id,我总会得到回报

{
    "error": {
        "errors": [{
            "domain": "youtube.liveBroadcast",
            "reason": "liveStreamingNotEnabled",
            "message": "The user is not enabled for live streaming.",
            "extendedHelp": "https://www.youtube.com/features"
         }],
         "code": 403,
         "message": "The user is not enabled for live streaming."
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑到视频显然是流式传输的,这似乎很荒谬。

我发现我可能误解了该id领域的说明,所以我尝试了几种不同的可能性。这些包括...

  • 通道 ID ( UCHZoP1Jy-g_h3sqzScrOEwQ)
  • 用户 ID ( GWTV)
  • 视频 ID ( J_RrkyIOVhg)

……每一个都无济于事。

如何向频道询问其直播视频?这个问题在过去可以回答这个问题,但评论表明这个答案不再有效。这个问题也没有任何帮助。

编辑2022年

如果您正在寻找如何从任意通道获取流状态和当前流视频,请查看此问题,特别是此答案

Mic*_*ael 5

API 文档的错误标题有这个有趣的图表:

错误类型 错误详情 描述
insufficientPermissions insufficientLivePermissions 该请求未被授权检索直播
insufficientPermissions liveStreamingNotEnabled
(这是我收到的错误。)
授权该请求的用户无法在 YouTube 上流式传输实时视频。用户可以在https://www.youtube.com/features找到更多信息

这意味着,由于我的帐户未启用直播功能,因此我无法在 API 中查看其他人直播信息,即使我可以在浏览器中将其拉出。这看起来有点随意,但我在原始问题中遇到的错误结果是权限问题。

请注意,即使在为自己启用直播后 我仍然无法获取第三方直播的有用数据,因为Google 不允许检查非您用户的直播 API。