场景:本机桌面应用程序上的Spotify用户正在添加和删除当前播放列表中的歌曲。
我很好奇我是否可以检测到何时添加/删除?基本上需要一个触发器告诉我播放列表已经更改,而不必连续轮询Spotify的API以查看是否有任何更改。寻找可以通过Spotify API使用的解决方案,或使用spotilocal或在Spotify的4070端口上监听的东西。
答案 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响应,则表示您的速率受限。