Запросы по 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