Echo Nest API 应该与 Spotify ID 100% 兼容,但我无法根据 Spotify Track ID 创建 Echo Nest Taste Profile。
我尝试了以下方法:
创建品味配置文件
curl -F "api_key={api_key}" -F "type=song" -F "name=spotify-tracks" "http://developer.echonest.com/api/v4/catalog/create"
使用包含曲目及其 Spotify ID 的 json 文件更新配置文件
curl -X POST "http://developer.echonest.com/api/v4/tasteprofile/update" -F "api_key={api_key}" -F "id={taste_profile_id}" -F "data=@/spotify-tracks.json"
以下是 spotify-tracks.json 的内容(仅用于测试的一首曲目):
[
{
"action": "update",
"item":
{
"item_id": "1",
"track_id": "spotify:track:3HWxpLKnTlz6jE3Vi5dTF2"
}
}
]
但是,当我检查更新状态时,它永远无法解决轨道:
{
"response": {
"items_updated": 1,
"percent_complete": 100.0,
"status": {
"code": 0,
"message": "Success",
"version": "4.2"
},
"ticket_status": "complete",
"total_items": 1,
"update_info": [
{
"info": "couldn't resolve item",
"item_id": "1"
}
]
}
}
我尝试了许多不同的方法,包括在 json 输入文件中使用“song_id”或“item_id”而不是“track_id”,使用不同的 Spotify 曲目创建“一般”品味配置文件而不是“歌曲”品味配置文件,以及其他几个变化无济于事。
如果无法使用 Spotify Id,我将不得不单独查询每个曲目以获取 ENID,所以我希望我只是在这里遗漏了一些东西。