通过Echo Nest API中的Spotify ID进行查询

时间:2016-01-27 09:44:11

标签: spotify echonest

我从spotify播放列表中获得了歌曲,需要在EN中获取他们的信息。 以Tania Bowra的“我想要的一切”为例。

EN ID(not given):    SOUJWUH13E89D89DED

Spotify ID:          2TpxZ7JUBn3uw46aR7qd6V

Spotify URI:         spotify:track:2TpxZ7JUBn3uw46aR7qd6V

Spotify external ID: AUCR10410001 (isrc)

如果我通过Spotify外部ID或EN中的Spotify ID进行查询,例如

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

或者,如果我通过Spotify URI查询,例如

$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的website所说,它应该有效。

2 个答案:

答案 0 :(得分:0)

适用于" song"修改为"跟踪":

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

答案 1 :(得分:0)

替换' 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