2015-12-26 39 views
0

情景:本地桌面應用程序的Spotify用戶正在添加和刪除當前正在播放的播放列表中的歌曲。如何檢測用戶的Spotify播放列表中的更改?

我很好奇,如果我有可能檢測何時添加/刪除發生?基本上需要一個觸發器告訴我播放列表已經改變,而不必持續查詢Spotify的API以查看是否有任何改變。尋找一種可以通過Spotify API使用的解決方案,或者使用spotilocal或者Spotify的4070端口進行監聽。

回答

0

尋找可能使用spotilocal或收聽Spotify的4070 端口上使用或者通過Spotify的API 什麼黑客十歲上下的解決方案。

我不會推薦這種方法,因爲上述API可能會在沒有通知的情況下更改。它沒有得到公衆的支持,因此Spotify沒有承諾避免發生重大變化。它還要求用戶安裝Spotify桌面應用程序。

正如您所注意到的,由於目前無法訂閱播放列表中的更改,例如,通過WebSocket或HTTP PubSub界面(如PubSubHubbub),您的應用程序將被強制輪詢更改。如果沿着這條路走下去,我強烈建議您使用播放列表響應中提供的ETags和snapshot_id

聲明如何在Web API中實現ETags值得更長的響應,應該在開發人員站點上。然而,那裏有一個有用的指南,它解釋了快照和其他與播放列表相關的其他內容。

另外值得一提的是,所有的應用程序都是有限制的,所以我強烈建議任何人投票都要注意這一點,並且少投票而不是多投票。顯然,只有在用戶主動使用應用程序時才進行輪詢,並且只有在播放列表被查看時才輪詢播放列表。如果您檢索429太多請求響應,則知道您的訪問速度有限。

相關問題