我正在努力获得艺术家的十大曲目,但我不知道如何获得该特定艺术家的Spotify ID?这是终点。
GET /v1/artists/{id}/top-tracks
前提是,我应该能够输入一个艺术家名称,我应该获得十大曲目的JSON数据。
function test() {
var query = $('#searchArtist').val();
console.log(query);
$.ajax({
url: 'https://api.spotify.com/v1/artists/' + query + '/top-tracks?country=IN',
success: function(response) {
console.log(response)
}
})
}
$('#search').on('click', test);
我应该首先授权吗?因为我搜索了文档并获取了前十个曲目数据并不需要授权。
另外,要告诉你。这里没有后端环境,如文档中所述,它不是简单数据获取所必需的。
答案 0 :(得分:3)
TZHX说的是什么。您需要两个单独的请求。浏览器中的Javascript不是我的主要环境。我将用bash中的curl和jq解释。希望它足够清楚。
$ API_ARTIST_URL=$(curl -s 'https://api.spotify.com/v1/search?q=Daft+Punk&type=artist' | jq -r '.artists.items[0].href')
$ echo $API_ARTIST_URL
https://api.spotify.com/v1/artists/4tZwfgrHOc3mvqYlEYSvVi
$ curl -s "$API_ARTIST_URL/top-tracks?country=US" | jq -r '.tracks[].name'
Get Lucky - Radio Edit
One More Time
Instant Crush
Get Lucky
Lose Yourself to Dance
Around The World
Harder Better Faster Stronger
Doin' it Right
Something About Us
Give Life Back to Music
另一个细节。 ?country = IN不会产生任何结果,因为Spotify尚未在印度推出。