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 API:获取歌曲播放次数、总小时数等

无法在 Spotify Apps API 中获取艺术家的专辑

我需要知道如何获取有关当前正在播放的播放器的信息(播放器、spotify、napster ......)

我需要知道如何获取有关当前正在流式传输的播放器的信息(播放器、spotify、napster ......)

Spotify API GET 请求到 JSON

Spotify 搜索栏 api,允许用户搜索艺术家并接收艺术家排名前 5 的专辑