如何检测用户的Spotify播放列表中的更改?

时间:2015-12-26 04:34:08

标签: api spotify

场景:本机桌面应用程序上的Spotify用户正在添加和删除当前播放列表中的歌曲。

我很好奇我是否可以检测到何时添加/删除?基本上需要一个触发器告诉我播放列表已经更改,而不必连续轮询Spotify的API以查看是否有任何更改。寻找可以通过Spotify API使用的解决方案,或使用spotilocal或在Spotify的4070端口上监听的东西。

1 个答案:

答案 0 :(得分:0)

  

寻找可通过Spotify API使用的解决方案   或使用spotilocal或在Spotify 4070上收听的东西hack-ish   端口。

我不推荐这种方法,因为上述API可能会更改,恕不另行通知。它没有得到公众的支持,因此Spotify没有承诺避免破坏变更。它还要求用户安装Spotify桌面应用程序。

正如您所注意到的,因为目前无法订阅播放列表中的更改,例如通过像PubSubHubbub这样的Websocket或HTTP PubSub接口,您的应用程序将被强制轮询更改。如果沿着这条路走下去,我强烈建议您使用播放列表响应中提供的ETag和snapshot_id

声明如何在Web API中实现ETag应该得到更长的响应,并且应该在开发人员站点上。但是,有一个有用的Working With Playlists指南可以解释快照以及与播放列表相关的其他一些内容。

值得一提的是,所有应用程序都是速率限制的,所以我敦促任何民意调查都要注意这一点,并且少花钱而不是更多。显然,仅在用户主动使用应用程序时轮询,并且仅在主动查看时轮询播放列表。如果您检索到429 Too Many Requests响应,则表示您的速率受限。