通过Youtube API查找视频所在的播放列表

4
我想知道哪些播放列表包含某个视频。相反的很容易:找到哪些视频在播放列表中,但我不想要那个。我已经可以通过以下路径让YT执行此操作,但这很愚蠢和缓慢:
- 从视频数据获取channelId(`videos?id=...`) - 从channelId获取播放列表(`playlists?channelId=...`) - 循环遍历所有播放列表并查找它们的所有视频(`playlistItems?playlistId=...`)
就像我说的:愚蠢而缓慢。这些步骤是可能的,因为我只想要由视频作者撰写的播放列表。(否则我必须下载整个YT)。
我所寻找的,有点像一个请求:`playlists?videoId=...`,但当然这不存在。
是否有比我的3个步骤更好的方法?
PS. 我已经创建了使用我的3个步骤的脚本,但这是大量的请求。而且播放列表似乎没有可用的播放列表ID...我需要浏览器用于显示播放列表GUI样式的ID。

因为一个视频可能存在于许多播放列表中,所以我认为这是不可能的。如果可能的话,你仍然需要定义一组要搜索的播放列表。我查看了YT API,没有找到类似于你请求的任何内容。 - kernel
我只对作者的播放列表感兴趣,所以这应该有所限制,但我认为你是正确的。YouTube的API应该有这个功能 =( - Rudie
你能谈谈你想要实现什么吗?“我需要浏览器用于显示播放列表GUI样式的ID。”虽然我不认为YouTube提供这样的API,但也许有一些解决方法可以达到你的目标。 - wanghq
这对于我开发的众包相关歌曲查找应用非常有帮助。就像 Pandora 音乐服务一样,通过分析包含这首歌曲的所有播放列表并播放通常(希望)相似的音乐来查找类似的歌曲。 - dlite922
1个回答

2
目前为止,Youtube API不支持像这样的调用,而且我认为它永远不会支持。这可能是Youtube故意隐藏播放列表的决定,即使YT Analytics API也不显示有多少列表使用了您的视频。
看起来你所做的方式是唯一的解决方法 - 假设你只需要一个特定用户的播放列表。

我之前的方法现在不再适用了 =) 有些API或JS发生了变化,我也不知道为什么。我认为这很奇怪。Google非常注重分析! - Rudie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接