根据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专家都知道为什么这个专辑功能不存在以及它可能在哪里?
答案 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似乎想要用播放列表来侵蚀他们。