0

根据 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 文档中列出的其他属性(包括.artistsand )上尝试它.tracks,它会做它应该做的事情:列出用户库中包含的每个艺术家/曲目。任何 Spotify 专家都知道为什么此专辑功能不存在以及它可能在哪里?

4

2 回答 2

1

遗憾的是,无法通过 API 获取专辑。文档绝对应该更新。看看Spotify Apps API:Library-class won't return users Playlists question。

于 2013-02-06T08:21:05.250 回答
0

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

var sp = getSpotifyApi(1);

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

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

返回用户库中的专辑对象数组。您可以访问文档的相册对象中说明的方法和属性。

我不知道这是否是旧版本 Spotify API 的某种保留,但我希望它会继续存在,或者他们用更好的东西代替它。专辑作为一种数据对许多听众来说仍然非常重要,就像 Spotify 似乎想用播放列表来侵蚀它们一样。

于 2013-02-06T20:36:39.993 回答