如何检测用户的Spotify播放列表中的更改?
情景:本地桌面应用程序上的Spotify用户正在添加和删除当前正在播放的播放列表中的歌曲。
我很好奇,如果我有可能检测何时发生添加/删除操作? 基本上需要一个触发器告诉我播放列表已经改变,而不必持续查询Spotify的API以查看是否有任何改变。 寻找一种可以通过Spotify API使用的解决方案,或者使用spotilocal或者Spotify的4070端口进行监听。
寻找一种可以通过Spotify API使用的解决方案,或者使用spotilocal或者Spotify的4070端口进行监听。
我不会推荐这种方法,因为提到的API可能会在没有通知的情况下更改。 它没有得到公众的支持,因此Spotify没有承诺避免发生重大变化。 它还要求用户安装Spotify桌面应用程序。
正如您已经注意到的,由于目前无法订阅播放列表中的更改,例如通过WebSocket或HTTP PubSub界面(如PubSubHubbub)进行订阅,您的应用程序将被迫轮询更改。 如果沿着这条路走下去,我强烈建议您使用播放列表响应中提供的ETags和snapshot_id
。
声明如何在Web API中实现ETags值得更长时间的回应,并且应该在开发者网站上。 然而,在那里有一个有用的工作播放列表指南,它解释了快照和与播放列表相关的其他一些事情。
还值得一提的是,所有的应用程序都受限于速度,所以我强烈建议任何投票人都知道这一点,并且投票较少而不是更多。 显然,只有在用户主动使用应用程序时才进行轮询,并且只有在播放列表被查看时才轮询播放列表。 如果您检索429太多请求响应,则知道您的访问速度有限。
链接地址: http://www.djcxy.com/p/55675.html上一篇: How do you detect changes in a user's Spotify playlist?
下一篇: Spotify Web API