Tengo canciones de las listas de reproducción de Spotify y necesito obtener su información en EN. Tome "All I Want" de Tania Bowra, por ejemplo.

EN ID(not given):    SOUJWUH13E89D89DED

Spotify ID:          2TpxZ7JUBn3uw46aR7qd6V

Spotify URI:         spotify:track:2TpxZ7JUBn3uw46aR7qd6V

Spotify external ID: AUCR10410001 (isrc)

Si consulto por la ID externa de Spotify o la ID de Spotify en EN, como

$curl -X GET "http://developer.echonest.com/api/v4/song/profile?api_key={my_api_key}&id=AUCR10410001&bucket=audio_summary" | python -m json.tool

O

$curl -X GET "http://developer.echonest.com/api/v4/song/profile?api_key={my_api_key}&id=2TpxZ7JUBn3uw46aR7qd6V&bucket=audio_summary" | python -m json.tool

La API EN devuelve este mensaje: "id - Invalid parameter: id must be an Echo Nest id or foreign id".

O si consulto por el URI de Spotify, como

$curl -X GET "http://developer.echonest.com/api/v4/song/profile?api_key={my_api_key}&id=spotify:track:2TpxZ7JUBn3uw46aR7qd6V&bucket=audio_summary" | python -m json.tool

Recibo esta respuesta:

{
    "response": {
        "songs": [],
        "status": {
            "code": 0,
            "message": "Success",
            "version": "4.2"
        }
    }
}

Que no contiene información.

Pero como dice el sitio web de Spotify, debería funcionar.

-2
Kyl 27 ene. 2016 a las 12:44

2 respuestas

La mejor respuesta

Funciona con "canción" modificada a "pista":

$curl -X GET "http://developer.echonest.com/api/v4/track/profile?api_key={my_api_key}&format=json&id=spotify:track:2TpxZ7JUBn3uw46aR7qd6V&bucket=audio_summary"
0
Kyl 28 ene. 2016 a las 06:46

Reemplaza ' id ' con ' track_id ' y funcionará.

Ejemplo:

$curl -X GET "http://developer.echonest.com/api/v4/song/profile?api_key={my_api_key}&track_id=spotify:track:2TpxZ7JUBn3uw46aR7qd6V&bucket=audio_summary" | python -m json.tool
0
holmberd 31 ene. 2016 a las 23:58