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

通过Echo Nest API中的Spotify ID进行查询,spotify,echonest,Spotify,Echonest,我有spotify播放列表中的歌曲,需要用英语获取它们的信息。 以塔妮娅·鲍拉的《我想要的一切》为例 EN ID(not given): SOUJWUH13E89D89DED Spotify ID: 2TpxZ7JUBn3uw46aR7qd6V Spotify URI: spotify:track:2TpxZ7JUBn3uw46aR7qd6V Spotify external ID: AUCR10410001 (isrc) 如果我通过Spotify

我有spotify播放列表中的歌曲,需要用英语获取它们的信息。 以塔妮娅·鲍拉的《我想要的一切》为例

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

EN API返回以下消息:
“id-无效参数:id必须是回显嵌套id或外部id”

或者如果我通过SpotifyURI进行查询,比如

$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所说,它应该可以工作。

它可以将“歌曲”修改为“曲目”:


将“id”替换为“轨道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
$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"
$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