Spotify API - 获取有关用户专辑的信息
Posted
技术标签:
【中文标题】Spotify API - 获取有关用户专辑的信息【英文标题】:Spotify API - Obtaining Information About User's Albums 【发布时间】:2013-01-21 02:10:51 【问题描述】:根据 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 专家都知道为什么这个专辑功能不存在以及它可能在哪里?
【问题讨论】:
【参考方案1】:很遗憾,无法通过 API 获取专辑。文档绝对应该更新。看看Spotify Apps API: Library-class won't return users Playlists的问题。
【讨论】:
【参考方案2】:在经过大量漫无目的的搜索后,我发现了一种模糊的、未记录的方法来获取用户库中所有专辑的数组。在初始调用 Spotify 的 API 之后,通常是这样完成的:
var sp = getSpotifyApi(1);
然后你可以拨打这个电话:
var albums = sp.core.library.getAlbums();
返回用户库中的专辑对象数组。您可以访问文档的相册对象中说明的方法和属性。
我不知道这是否是旧版本 Spotify API 的某种保留,但我希望它会继续存在,或者他们用更好的东西替换它。专辑作为一种数据对许多听众来说仍然非常重要,就像 Spotify 似乎想用播放列表来侵蚀它们一样。
【讨论】:
以上是关于Spotify API - 获取有关用户专辑的信息的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Spotify Apps API 中获取艺术家的专辑
我需要知道如何获取有关当前正在播放的播放器的信息(播放器、spotify、napster ......)