2016-10-13 19 views
0

アーティストのトップトラックを取得するためのドキュメントでは、次のように言います。どのようにSpoitfyでアーティストのすべての曲を取得するには?

最大トラックは、Spotifyアプリケーションで表示されるものです。より多くのアーティストのトップトラックを取り込もうとするなら、代わりにエコーネストの曲/検索を使ってこれを達成することができます。それは入力のSpotifyアーティストIDを受け入れ、出力にSpotify IDを与えます。

私はEcho Nest Apiがもう存在しないと確信していますので、まだ10人以外のアーティストの曲を手に入れる方法があるのでしょうか?

またSpotifyがこの機能をサポートしなくなった場合、Last.fmのApiを使用することを考えていました。誰かがこれを回避する方法についての他の提案があれば、それは素晴らしいでしょう!前もって感謝します。

答えて

1

私はあなたがSpotifyの単一のAPI呼び出しでそれを達成することはできないと思います。

リクエストアーティストのすべてのアルバム(見hereを持って):しかし、代替があります

https://api.spotify.com/v1/albums/{id}/tracks 

https://api.spotify.com/v1/artists/{id}/albums 

は、そして各アルバムの曲をリクエストする(見hereを持っています)

アルバムごとに1つのリクエストを避けるには、一度に複数のアルバムを取得できます。アルバムがリクエストされると、そのアルバムのトラックはpaging objectに返されます。

https://api.spotify.com/v1/albums 
+0

これは間違いなく本当に役に立ちます。その点について感謝します。しかし、アーティストがアルバムではない曲をリリースしたらどうしますか? – user3241894

+0

@ user3241894 Spotifyでは、私が知っている限り、*曲*(*トラック*)は*アルバム*に属しています。アルバムには、アルバム、シングル、編集の3種類があります。アーティストが曲をリリースするとき、この曲はアルバムの一部であり、アルバムタイプは「シングル」です。詳細については、[APIコンソール](https://developer.spotify.com/web-api/console/)で再生してください。 –

+1

素晴らしいおかげでたくさん! – user3241894

1

ソリューションここに私のために、より十分だった:あなたは、次のエンドポイントにidクエリパラメータに,で区切って希望のアルバム識別子を渡すことができます(見hereを持っている)

https://api.spotify.com/v1/search?type=track&q=artist:ArtistName

これはこのアーティストによるトップソングを返します。ページネーションは10以上の結果を示しています。

唯一注意しなければならないのは、これにアーティストが紹介している曲も含まれているということですが、これはあなたのユーザーが探している人気の曲のように本当に便利だと思います。

関連する問題