如何使用 youtube api(v3) 获取视频 url
How to get video url with youtube api(v3)
我在服务器上的节点中工作,我正在尝试使用 YouTube Api 获取视频 url。特定的 url 并不重要,这更像是一个练习。据我从文档中得知,查找特定视频的最佳方法是看它是否与某个频道或用户相关联。即,
- 用用户名查询 api(例如 GoogleDevelopers)
- 获取频道 ID
- 再次查询以获取该频道的播放列表
- 搜索特定播放列表以获取播放列表项目
- 给定一个播放列表 ID,用它搜索以获取项目(每个应该代表一个视频)
- 项目 ID 有一个
videoId
字段,用那个搜索
- 获取视频信息,但没有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 的布局。
希望对你有帮助,伙计。
我在服务器上的节点中工作,我正在尝试使用 YouTube Api 获取视频 url。特定的 url 并不重要,这更像是一个练习。据我从文档中得知,查找特定视频的最佳方法是看它是否与某个频道或用户相关联。即,
- 用用户名查询 api(例如 GoogleDevelopers)
- 获取频道 ID
- 再次查询以获取该频道的播放列表
- 搜索特定播放列表以获取播放列表项目
- 给定一个播放列表 ID,用它搜索以获取项目(每个应该代表一个视频)
- 项目 ID 有一个
videoId
字段,用那个搜索 - 获取视频信息,但没有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 的布局。
希望对你有帮助,伙计。