【问题标题】:How to get video url with youtube api(v3)如何使用 youtube api(v3) 获取视频网址
【发布时间】:2019-01-28 01:55:13
【问题描述】:

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

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

但是,当我到达那个点时,我觉得应该有一个指向该视频的网址。尽管过程是将此 url 发送回前端,以允许它使用某些库来呈现视频。

问题:有更好的方法吗?如果没有,我在哪里错过了视频网址,

【问题讨论】:

  • 这是用于数据 API 的吗?当您在请求中设置part=snippet 时,返回中是否包含其他内容?
  • 是的,还有一些其他字段(取决于我正在运行的查询),例如 kindetagnextPageToken 等。
  • 亲爱的,你还应该有 id 对象和 videoId 希望,我的回答会有意义

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


【解决方案1】:

在您的退货中,您应该得到一个videoId

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

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

您需要做的只是将它附加到标准 url no?:

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

这有意义吗?

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

result.items.id

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

希望对你有所帮助,伙计。

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 2014-12-12
    • 2017-10-09
    • 2015-08-29
    • 2015-10-12
    • 2013-10-14
    • 1970-01-01
    • 2018-06-28
    • 2014-01-26
    相关资源
    最近更新 更多