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

How to get video url with youtube api(v3)

我在服务器上的节点中工作,我正在尝试使用 YouTube Api 获取视频 url。特定的 url 并不重要,这更像是一个练习。据我从文档中得知,查找特定视频的最佳方法是看它是否与某个频道或用户相关联。即,

  1. 用用户名查询 api(例如 GoogleDevelopers)
  2. 获取频道 ID
  3. 再次查询以获取该频道的播放列表
  4. 搜索特定播放列表以获取播放列表项目
  5. 给定一个播放列表 ID,用它搜索以获取项目(每个应该代表一个视频)
  6. 项目 ID 有一个 videoId 字段,用那个搜索
  7. 获取视频信息,但没有url?

然而,当我谈到这一点时,我觉得该视频应该有一个 url。虽然过程是将此 url 发送回前端以允许它使用某些库来呈现视频。

问题:有更好的方法吗?如果不是,我哪里漏了视频URL,

在你的 return 你应该得到一个 videoId:

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

编辑:return实际上只是id "id": "BsLvIF5c7NU"

您需要做的就是将其附加到标准 url 否?:

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

这有意义吗?

edit:您也可以使用 part=contentDetails,在这种情况下 id 位于:

result.items.id

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

希望对你有帮助,伙计。