我需要使播放列表內容的數據庫保持最新狀態。獲取Spotify播放列表內容的意外結果
我現在用的是C#包裝爲libspotify API - http://libspotify-sharp.hallerud.se/
我的工作流程是,截至目前
登錄如下,等待播放列表容器來加載,當加載監聽播放列表加載事件時,我感興趣的播放列表將等待播放列表中的所有曲目加載,然後將內容寫入數據庫。
我每次程序啓動時都會徹底清除緩存目錄。
我發現這個工作正常,並且正如預期的大部分時間,然後當刪除正常spotify客戶端中的一些軌道時,即使他們不再存在,軌道仍然似乎被api返回(我正在清除緩存目錄,所以他們必須?)。
有誰知道這可能是什麼原因造成的?
UPDATE
什麼我發現是,API似乎不同的信息恢復到什麼是在客戶端查看。我已經從不同的計算機運行控制檯應用程序,並且已經被刪除的軌道仍然被返回。正常的Spotify客戶端不顯示這些,也在多臺計算機上測試過。在我的應用程序中,我登錄,等待播放列表已完全加載,然後退出,此應用程序在計劃任務上。
更新2
我目前正在等待,直到使用
session.OnMetaDataUpdated += HandleOnMetaUpdated;
和
playlist.OnMetadataUpdated += PlaylistMetaUpdated;
已經更新了我的問題了一下。當你說後端是你指的是正常的Windows客戶端?週五我刪除了一些曲目,他們仍在3天后返回。我想知道如何排除故障。 – Tom 2012-03-27 17:08:53
不,「後端」是指Spotify服務器。您可以通過在新機器上安裝Spotify客戶端進行仔細檢查,並查看播放列表的顯示內容。另外,請注意,播放列表更改將作爲deltas發送給libSpotify,因此您可能在收到「刪除這些曲目」增量之前查看列表。 sp_playlistcontainer上有API來檢查發生了什麼。 – iKenndac 2012-03-27 20:19:39
Spotify客戶端顯示的播放列表在多臺計算機上已刪除軌道,而控制檯應用程序顯示它們仍存在於多臺計算機上。我需要使用哪些Api調用?再次更新了問題,確切地說我目前用來檢查。 – Tom 2012-03-28 09:43:26