如何使用youtube api(v3)获取视频网址

时间:2018-08-21 20:16:45

标签: javascript node.js youtube-data-api

我正在服务器上的节点上工作,并且尝试使用YouTube Api获取视频网址。特定的url并不重要,这更多只是一个练习。据我所知,找到特定视频的最佳方法是将其与频道或用户相关联。 IE,

  1. 使用用户名查询api(例如GoogleDevelopers)
  2. 获取频道ID
  3. 再次查询以获取该频道的播放列表
  4. 搜索特定的播放列表以获取播放列表项
  5. 给定播放列表ID,然后搜索该列表以获得项目(每个都应代表一个视频)
  6. 商品ID有一个videoId字段,请使用该字段进行搜索
  7. 获取视频信息,但没有网址吗?

但是,当我说到这一点时,我觉得该视频应该有一个网址。虽然过程是将此url发送回前端,以使其使用某些库来呈现视频。

问题:有更好的方法吗?如果没有,我在哪里缺少视频URL

1 个答案:

答案 0 :(得分:1)

作为回报,您应该得到一个videoId

"id": { "kind": "youtube#video", "videoId": "BsLvIF5c7NU" }

编辑:实际上返回的只是id "id": "BsLvIF5c7NU"

您需要做的只是将其附加到标准网址否?:

var url = `https://www.youtube.com/watch?v=${result.id.videoId}`;

这有意义吗?

编辑:您还可以使用part=contentDetails,在这种情况下,id位于以下位置:

result.items.id

根据您在part参数中使用的内容,将改变返回内容的布局。

希望对您有帮助,伙计。