我的问题是,我想搜索一首歌曲(或阵列中的许多单曲),而Echonest会在foreign_ID中返回Spotify ID。然后我可以使用此Spotify_ID继续在Spotify库中搜索所需的歌曲。
{"foreign_release_id": "spotify:album:0RZyZDffrtXVREHqoREIuA"
, "catalog": "spotify",
"foreign_id": "spotify:track:4VdTKWly7revQ8VoncG43z",
"id": "TRUBERV144D15243BC"},
{"foreign_release_id": "spotify:album:3jMQ6qZZASytoRwVBSRou9",
"catalog": "spotify",
"foreign_id": "spotify:track:3NG65ZHLpDHQrEPMbqIhbS",
"id": "TRRIMLE144D120B851"},
{"foreign_release_id": "spotify:album:5PzGOu1yBtxDc7n8Dc0Oed",
"catalog": "spotify",
"foreign_id": "spotify:track:48Xjc1yYvAYikRHQxdyERF",
"id": "TRBFCHA147B6E38122"},
{"foreign_release_id": "spotify:album:0AictFxEiiyOtuZ9S2PnnD",
"catalog": "spotify",
"foreign_id": "spotify:track:4lEJYHkieQi5LfyFrN5bel",
"id": "TRTEGDO147B6E4E95A"}
当我附上我从echonest返回到play.spotify.com的spotify id变成“play.spotify.com/track/4lEJYHkieQi5LfyFrN5bel”时它不起作用,我不知道为什么。当我附加到专辑或艺术家时,它的作品是“play.spotify.com/album/3jMQ6qZZASytoRwVBSRou9”。
我想再问一个问题:在使用命令后,我可以直接从spotify将一首曲目(一首歌)流式传输到我的网络应用程序中:GET“api.spotify.com/v1/tracks/{id}”来得到曲目的网址(歌曲)?
答案 0 :(得分:0)
当我去https://play.spotify.com/track/4lEJYHkieQi5LfyFrN5bel
时,该曲目会为我播放特定曲目不再适用于任何市场,如果您选中https://api.spotify.com/v1/tracks/4lEJYHkieQi5LfyFrN5bel
,就可以看到$ curl -s https://api.spotify.com/v1/tracks/4lEJYHkieQi5LfyFrN5bel | jq .available_markets
[]
但是,还有许多其他音轨具有相同的录音,Spotify应该播放其中一首音轨。要查看客户端应该播放的那个而不是添加市场作为查询参数,在我的情况下SE为瑞典。 https://api.spotify.com/v1/tracks/4lEJYHkieQi5LfyFrN5bel?market=SE并检查uri属性。
$ curl -s https://api.spotify.com/v1/tracks/4lEJYHkieQi5LfyFrN5bel?market=SE | jq -r .uri
spotify:track:4Hbj7GnBASAS6dUmsIMD6q
我无法想象你所处的市场没有替代这条赛道。我认为这是Spotify网络播放器的一个错误。