2012-01-05 56 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

相关问题