Spotify API - 获取有关用户相册的信息

时间:2013-02-06 00:33:56

标签: javascript spotify

根据Spotify API,我可以使用Library对象来获取用户在其库中拥有的所有相册的数组。但是,当我输入以下初步代码时:

var sp = getSpotifyApi(1);
var models = sp.require("sp://import/scripts/api/models");
var userlib = models.library;

然后调用相册属性:

document.write(userlib.albums);

我什么都没得到,大概是因为专辑属性未定义。如果我在Spotify的文档中列出的其他属性(包括.artists.tracks)上进行尝试,它会完全按照应有的方式进行尝试:列出用户库中包含的每个艺术家/曲目。任何Spotify专家都知道为什么这个专辑功能不存在以及它可能在哪里?

2 个答案:

答案 0 :(得分:1)

很遗憾,通过API无法使用相册。文档应该明确更新。看看Spotify Apps API: Library-class won't return users Playlists问题。

答案 1 :(得分:0)

有一种模糊的,未记录的方法来获取用户库中所有专辑的数组,这是我在经过大量漫无目的的搜索后发现的。在初次调用Spotify的API之后,通常会这样做:

var sp = getSpotifyApi(1);

然后你可以拨打这个电话:

var albums = sp.core.library.getAlbums();

返回用户库中的Album对象数组。您可以访问文档的Album对象中拼写的方法和属性。

我不知道这是否是旧版Spotify API的某种阻碍,但我希望它能够坚持下去,或者用更好的东西取而代之。作为一段数据的专辑对于许多听众来说仍然非常重要,因为Spotify似乎想要用播放列表来侵蚀他们。