我可以在play.spotify.com上播放曲目吗?

时间:2015-04-14 17:56:38

标签: spotify

我的问题是,我想搜索一首歌曲(或阵列中的许多单曲),而Echonest会在foreign_ID中返回Spotify ID。然后我可以使用此Spotify_ID继续在Spotify库中搜索所需的歌曲。

在此示例中,这将返回曲目:http://developer.echonest.com/api/v4/song/search?api_key=QR3H8MYBUZDYTDWUB&format=json&results=1&artist=the%20Carpenters&title=top%20of%20the%20world&bucket=id:spotify&bucket=tracks

{"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}”来得到曲目的网址(歌曲)?

1 个答案:

答案 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网络播放器的一个错误。