如何获取 JSON 中特定 YouTube 频道即将举行的直播活动提要

How to get upcoming live event feed for a particular YouTube channel in JSON

我正在使用 jQuery 移动框架开发一个 hybrid/mobile 应用程序,我想从特定的 user/channel 检索实时事件提要(即将推出或精选)。我以这种方式尝试了一些东西:https://gdata.youtube.com/feeds/api/users/albpower2/events.

我得到了一个

Developer key required for this operation

留言。

我创建了一个 I 开发人员密钥,但我不知道如何将其包含到此 URL API 调用中。

更新: 我为 Youtube v3 Data API 找到了一些东西,从他们的在线 API 测试平台上它可以工作,但是当我尝试直接从浏览器执行该功能时,它说需要 OAuth 认证。我不知道如何设置该 OAuth 密钥并使该功能从 url

来自这个 GET 请求 https://www.googleapis.com/youtube/v3/liveBroadcasts?part=snippet&broadcastStatus=all&key=AIzaSyDhDZjburmzpaoH39Uj4dnU6X_GRLbCVW0 这是回应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

我从这个link得到这些信息:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveBroadcasts.list?part=snippet&broadcastStatus=all&_h=19&

只需将其包含在 API 调用的 URL 中即可:

https://gdata.youtube.com/feeds/api/users/albpower2/events?key=YOUR_API_KEY

来自 the docs.

我一直在寻找一种更自然的方法来解决这个问题,但我以即兴创作结束,而不是从我手动创建播放列表的频道检索实时事件提要,并在创建事件后将其添加到那里和从我在那里显示给应用程序。所以现在它的工作解决方案直到 API v3 有一个 javascript 解决方案通过自动创建访问令牌来解决这个问题。

因此,要使用 API v3 从播放列表中检索项目,方法如下所示: https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={your_playlist_ID}&key={your_API_KEY}