web-dev-qa-db-ja.com

Spotify APIを使用してカバーアートワークを取得する

現在、SpotifyのWeb APIを使用してカバーアートワークを取得する方法はありません。これらまたは回避策を実装する計画はありますか?

20
idleberg

2014年6月17日:

本日、Spotifyが新しい Web API をリリースしました。

all endpoints には、imagesの配列がすべてのitemに含まれるため、カバーアートワークを簡単に取得できます。


検索例:
curl -X GET "https://api.spotify.com/v1/search?q=tania%20bowra&type=artist"

{
  "artists" : {
...
    "items" : [ {
...
      "images" : [ {
        "height" : 640,
        "url" : "https://d3rt1990lpmkn.cloudfront.net/original/f2798ddab0c7b76dc2d270b65c4f67ddef7f6718",
        "width" : 640
      }, {
        "height" : 300,
        "url" : "https://d3rt1990lpmkn.cloudfront.net/original/b414091165ea0f4172089c2fc67bb35aa37cfc55",
        "width" : 300
      }, {
        "height" : 64,
        "url" : "https://d3rt1990lpmkn.cloudfront.net/original/8522fc78be4bf4e83fea8e67bb742e7d3dfe21b4",
        "width" : 64
...
    } ],
...
  }
}

古い答え:


SpotifyのoEmbedサービスを呼び出すことで、カバーアートのURLを取得できます。

https://embed.spotify.com/oembed/?url=spotify:track:6bc5scNUVa3h76T9nvpGIH
https://embed.spotify.com/oembed/?url=spotify:album:5NCz8TTIiax2h1XTnImAQ2
https://embed.spotify.com/oembed/?url=spotify:artist:7ae4vgLLhir2MCjyhgbGOQ
JSONPの場合:
https://embed.spotify.com/oembed/?url=spotify:artist:7ae4vgLLhir2MCjyhgbGOQ&callback=callme

http://open.spotify.com/ URLも機能します。

https://embed.spotify.com/oembed/?url=http://open.spotify.com/track/6bc5scNUVa3h76T9nvpGIH

{
    "provider_url": "https:\/\/www.spotify.com",
    "version": "1.0",
    "thumbnail_width": 300,
    "height": 380,
    "thumbnail_height": 300,
    "title": "Gusgus - Within You",
    "width": 300,
    "thumbnail_url": "https:\/\/d3rt1990lpmkn.cloudfront.net\/cover\/f15552e72e1fcf02484d94553a7e7cd98049361a",
    "provider_name": "Spotify",
    "type": "rich",
    "html": "<iframe src=\"https:\/\/embed.spotify.com\/?uri=spotify:track:6bc5scNUVa3h76T9nvpGIH\" width=\"300\" height=\"380\" frameborder=\"0\" allowtransparency=\"true\"><\/iframe>"
}

thumbnail_url
https://d3rt1990lpmkn.cloudfront.net/cover/f15552e72e1fcf02484d94553a7e7cd98049361a

/cover/はサムネイルのサイズを表します。
使用可能なサイズ:6085120140160165230300320640

例: https://d3rt1990lpmkn.cloudfront.net/640/f15552e72e1fcf02484d94553a7e7cd98049361a

32
MiniGod

それを実装する計画があります。それはそこにあることを望んでいますが、誰もそれに取り組んでいません。これは主に使用条件に関する法的な問題です。

技術的には、もちろんそれを理解して、たとえばopen.spotify.comがhtmlを解析することで使用するのと同じ画像にアクセスすることは可能です。もちろんそれは許可されていませんが、技術的にはアクセスを停止するものはありません。

(私はSpotifyで働いています)

17
jooon
0
Julien