web-dev-qa-db-fra.com

Récupérer une illustration de couverture à l'aide de l'API Spotify

Il n'existe actuellement aucun moyen de récupérer l'illustration de la couverture à l'aide de l'API Web de Spotify. Y a-t-il des plans pour mettre en œuvre ces solutions ou des solutions de contournement?

19
idleberg

17 juin 2014:

Aujourd'hui, Spotify a publié une nouvelle API Web .

Il est maintenant facile de récupérer une illustration de couverture, car tous les noeuds finaux inclut un tableau de images pour chaque item.


Exemple de recherche:
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
...
    } ],
...
  }
}

Ancienne réponse:


Vous pouvez obtenir l'URL de la pochette en appelant le service oEmbed de Spotify:

https://embed.spotify.com/oembed/?url=spotify:track:6bc5scNUVa3h76T9nvpGIH
https://embed.spotify.com/oembed/?url=spotify:album:5NCz8TTIiax2h1XTnImImQQ
https://embed.spotify.com/oembed/?url=spotify:artist:7ae4vgLLhir2MCjyhgbGOQ
Avec JSONP:
https://embed.spotify.com/oembed/?url=spotify:artist:7ae4vgLLhir2MCjyhgbGOQ&callback=callme

Les URL http://open.spotify.com/ fonctionnent également:

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>"
}

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

/cover/ représente la taille de la vignette.
Tailles disponibles: 60, 85, 120, 140, 160, 165, 230, 300, 320 et 640.

par exemple: https://d3rt1990lpmkn.cloudfront.net/640/f15552e72e1fcf02484d94553a7e7cd98049361a

32
MiniGod

Il est prévu de le mettre en œuvre, car nous voulons qu'il soit là, mais personne n'y travaille. C'est principalement un problème juridique avec les conditions d'utilisation.

Techniquement, il est bien sûr possible de le représenter et d’accéder aux mêmes images que par exemple open.spotify.com utilise en analysant HTML. Cela n'est pas autorisé bien sûr, mais rien techniquement ne bloque l'accès.

(Je travaille chez Spotify)

17
jooon
0
Julien