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 のドキュメントにリストされている他の属性で試してみると.artists.tracksユーザーのライブラリに含まれるすべてのアーティスト/トラックがリストされます。Spotify の専門家は、このアルバム機能が存在しない理由と、どこにあるのかについて考えを持っていますか?

4

2 に答える 2

1

残念ながら、API を通じてアルバムを利用することはできません。ドキュメントは必ず更新する必要があります。Spotify Apps APIをご覧ください: Library-class will not return users Playlists question.

于 2013-02-06T08:21:05.250 に答える
0

ユーザーのライブラリにあるすべてのアルバムの配列を取得するための、あいまいで文書化されていない方法があります。これは、目的もなく何度も検索した結果です。Spotify の API への最初の呼び出しの後、通常は次のように実行されます。

var sp = getSpotifyApi(1);

その後、次の呼び出しを行うことができます。

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

ユーザーのライブラリにある Album オブジェクトの配列を返します。ドキュメントの Album オブジェクトに記載されているメソッドと属性にアクセスできます。

これが Spotify の API の古いバージョンから引き継がれたものなのかどうかはわかりませんが、それが存続するか、より良いものに置き換えられることを願っています。データの一部としてのアルバムは、多くのリスナーにとって依然として非常に重要ですが、Spotify はプレイリストでそれらを侵食したいと考えているようです。

于 2013-02-06T20:36:39.993 に答える