【问题标题】:Empty Subscriber Count for Spotify PlaylistsSpotify 播放列表的空订阅者计数
【发布时间】:2012-01-05 08:42:37
【问题描述】:

我似乎无法使用 Spotify Apps API 可靠地获取播放列表的subscriberCount。它几乎总是返回零,除非我在调用 API 之前手动查看播放列表。

有没有办法以编程方式“浏览”到播放列表,以便加载订阅者数量?不幸的是 sp.core.browseUri 不适用于播放列表。

我也对 libspotify 进行了同样的尝试,但似乎遇到了同样的问题。难道我做错了什么?有没有人能够可靠地获取播放列表订阅者?

复制:

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);
});

【问题讨论】:

    标签: api spotify


    【解决方案1】:

    订阅者可能需要一段时间才能同时加载 libspotify 和客户端。确保您正在收听适当的回调。

    【讨论】:

    • 我很欣赏这一点,但无论您等待多长时间,subscriberCount 都不会加载,除非您手动浏览到播放列表。运行我在上面添加的代码。 subscriberCount 从 0 开始。当播放列表加载(并触发更改事件)时,它仍然是 0。10 秒后,它仍然是 0。但是如果您随后访问播放列表,它会立即触发具有正确计数的更改事件。跨度>
    • (假设您尚未加载该特定播放列表)
    • 目前已损坏。我已经修复了它,我们将在一两天内发布一个更新的 Dev Preview 版本。
    • 似乎已修复。我很感激
    【解决方案2】:

    经过多次对象检查后,我发现了这样的信息:

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

    【讨论】:

    • 问题是这通常会在不应该返回 0 时返回,除非您最近查看过播放列表...(在您从未打开过的播放列表 URI 上尝试)
    猜你喜欢
    • 2021-10-29
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多