2012-01-05 55 views
2

我似乎無法使用Spotify應用程序API可靠地獲取播放列表的subscriberCount。它幾乎總是會返回零,除非在進行API調用之前手動查看播放列表。Spotify播放列表的空訂戶數

有沒有什麼辦法以編程方式瀏覽到播放列表,以便加載用戶數?不幸的是,sp.core.browseUri不適用於播放列表。

我也試圖用libspotify相同,似乎得到同樣的問題。難道我做錯了什麼?任何人都能夠可靠地獲取播放列表訂閱者嗎?

要Replciate:

var playlist = "spotify:user:crjunkin:playlist:3tNieyc7DFck9BEM2k0IDv"; 
m.Playlist.fromURI(playlist,function(pl){ 
    playlist = pl; 
    setTimeout("console.log('Waited: '+playlist.data.subscriberCount)",10000); 
    playlist.observe(m.EVENT.CHANGE, function() { 
     console.log("Changed: "+playlist.data.subscriberCount); 
    }); 
    console.log(playlist); 
    console.log(playlist.data.subscriberCount); 
}); 

回答

1

訂閱者可能需要一段時間在這兩個libspotify和客戶端加載。確保你正在傾聽適當的回調。

+0

我很欣賞這一點,但無論您多久等待,subscriberCount不會加載,除非您手動瀏覽到播放列表。運行我上面添加的代碼。 subscriberCount從0開始。當播放列表加載(並觸發更改事件)時,它仍然爲0. 10秒後,它仍然爲0.但是,如果您然後訪問播放列表,它會立即觸發具有正確計數的更改事件。 – 2012-01-10 22:20:24

+0

(假設您尚未加載該特定播放列表) – 2012-01-10 22:27:38

+0

目前已損壞。我修復了它,我們將在一兩天內發佈更新的Dev Preview版本。 – iKenndac 2012-01-11 14:37:27

0

我發現像這樣這個信息,多對象檢查後:

var plObj = sp.core.getPlaylist(playlistURI); 
console.log(plObj.subscriberCount); 
+0

問題是,當它不應該時,它通常會返回0,除非您最近查看過播放列表...(嘗試在您從未打開過的播放列表URI上) – 2012-01-08 16:39:31

相關問題