【问题标题】:Find the playlists a video is in via Youtube API通过 Youtube API 查找视频所在的播放列表
【发布时间】:2012-12-10 11:22:06
【问题描述】:

我想知道哪些播放列表包含某个视频。反之则很简单:找出播放列表中的视频,但我不希望这样。

我已经可以通过以下途径让 YT 做到这一点,但这既愚蠢又缓慢:

  • 从视频数据中获取channelId (videos?id=...)
  • 从 channelId (playlists?channelId=...) 获取播放列表
  • 遍历所有播放列表并找到他们的所有视频 (playlistItems?playlistId=...)

就像我说的:愚蠢而缓慢。这些步骤是可能的,因为我只想要视频作者创作的播放列表。 (否则我必须下载所有 YT。)

我正在寻找的,有点像一个请求:playlists?videoId=...,但当然不存在。

有比我的 3 个步骤更好的方法吗?

PS。我创建了the script to use my 3 steps,但它有很多请求。那和播放列表似乎没有可用的播放列表 ID...我需要浏览器用来显示播放列表 GUI 样式的 ID。

【问题讨论】:

  • 因为一个视频可以出现在很多播放列表中,我认为这是不可能的。如果可能的话,您仍然需要定义一组播放列表进行搜索。我查看了 YT API 并找不到与您的请求类似的任何内容。
  • 我只对作者的播放列表感兴趣,所以应该限制它,但我认为你是对的。 YT 的 API 应该有这个 =(
  • 你能谈谈你想要实现的目标吗? “我需要浏览器用来显示播放列表 GUI 样式的 ID。”虽然我不认为 YouTube 提供了这样的 API,但也许有一种解决方法可以实现您的最终目标。
  • 这对我的应用程序非常有用,它可以找到相关歌曲的众包来源。像 Pandora 这样的音乐服务,通过分析这首歌曲所在的所有播放列表并经常播放(并且希望)相似的音乐来找到相似的歌曲。

标签: api youtube playlist


【解决方案1】:

截至目前,Youtube API 不支持这样的调用,在我看来永远不会。这可能是 Youtube 有意隐藏播放列表的决定,即使 YT Analytics API 也没有显示有多少列表使用了您的视频。

看来你这样做的方式是唯一的解决方法 - 如果你只需要一个特定用户的播放列表。

【讨论】:

  • 我这样做的方式不再起作用 =) 某些 API 或 JS 发生了变化,我不知道。奇怪的意图IMO。 Google 致力于分析!
猜你喜欢
  • 2018-10-31
  • 2013-02-27
  • 1970-01-01
  • 2017-05-19
  • 2023-03-07
  • 2018-06-11
  • 1970-01-01
  • 2017-06-25
  • 2018-11-29
相关资源
最近更新 更多