Запросы по Spotify ID в Echo Nest API

У меня есть песни из списков воспроизведения spotify, и мне нужно получить их информацию на EN. Возьмите, к примеру, Таню Боуру "Все, что я хочу".

EN ID(not given):    SOUJWUH13E89D89DED

Spotify ID:          2TpxZ7JUBn3uw46aR7qd6V

Spotify URI:         spotify:track:2TpxZ7JUBn3uw46aR7qd6V

Spotify external ID: AUCR10410001 (isrc)

Если я запрашиваю по внешнему идентификатору Spotify или идентификатору Spotify в EN, как

$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

или же

$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

EN API возвращает это сообщение: "id - Invalid parameter: id must be an Echo Nest id or foreign id",

Или если я сделаю запрос по URI Spotify, как

$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

Я получаю этот ответ:

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

который не содержит информации.

Но, как говорится на сайте Spotify, это должно работать.

2 ответа

Решение

Он работает с "песней", измененной на "дорожку":

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

Замените "id" на "track_id", и он будет работать.

Пример:

$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
Другие вопросы по тегам