【发布时间】: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 这样的音乐服务,通过分析这首歌曲所在的所有播放列表并经常播放(并且希望)相似的音乐来找到相似的歌曲。