如何从 Spotify Web API 获取播放列表的特定快照?

Posted

技术标签:

【中文标题】如何从 Spotify Web API 获取播放列表的特定快照?【英文标题】:How can I get a specific snapshot of a playlist from the Spotify Web API? 【发布时间】:2016-02-19 13:51:38 【问题描述】:

根据Spotify docs,对播放列表的更新会产生一个新的修订版,拥有自己的快照ID。

不过,在 docs for getting a playlist 和 for getting a playlists tracks 中,没有关于如何指定快照的文档。

此外,似乎没有办法发现过去的快照。

那么,有没有一种(可能是未记录的)方法来发现现有的 snapshot_id,并查看曾经被赋予 snapshot_id 的播放列表?

【问题讨论】:

【参考方案1】:

非常好的问题,它让我很好奇你正在构建什么!我在 Web API 上工作,我可以告诉你它不受支持。 Web API 使用快照的原因是为了支持并发更改 - 例如如果您检索一个播放列表并想要删除其中的一个曲目,您需要确保删除了正确的曲目,即使在您检索后发生了更改。

希望这有帮助!

【讨论】:

我有一个坏习惯,就是忘记保存我喜欢的歌曲,这些歌曲出现在我的 Discover Weekly 中,所以我想构建一个工具来保存某种存档会很酷。不过,能够及时回顾一下基本上所有的工作:/ 这是一个很好的用例。但是,没有计划将其包含在 API 中。看看这个IFTTT recipe,我自己用的,符合你的情况。 我想构建一个快速工具来显示用户的音乐品味如何随时间变化;为此,需要能够查看播放列表的先前快照。有兴趣了解是否决定将其添加到 API 中。 我也有同样的想法,是的,似乎无法检索播放列表的旧快照 ID(所以没有发现每周历史记录!)

以上是关于如何从 Spotify Web API 获取播放列表的特定快照?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spotify Web API 获取当前播放/最近播放的歌曲

如何使用 spotify web api 获取用户的播放列表列表?

如何从 Spotify 播放列表中获取数据

获取 Spotify 用户当前播放的曲目名称 [Web API]

如何使用 Spotify Web API 制作音频播放器?

Spotify web api 在获取播放列表请求时返回状态 500