如何在spotipy中根据曲目名称和艺术家搜索曲目

1 python spotify spotipy

我需要根据歌曲名称和艺术家姓名为用户检索一首歌曲(这样我就得到了正确的歌曲)。最终目标是获取轨道 id。这是我认为可行的代码:

searchResults = spotifyObject.search(q="artist:" + artist + "track:" + searchQuery, type="track")
Run Code Online (Sandbox Code Playgroud)

其中,artist 是艺术家/乐队的名称,searchQuery 是曲目的名称。这应该返回特定轨道的 JSON 块,但返回:

{
"tracks": {
    "href": "https://api.spotify.com/v1/search?query=artist%3AHarry+Stylestrack%3AWatermelon+Sugar&type=track&offset=0&limit=10",
    "items": [],
    "limit": 10,
    "next": null,
    "offset": 0,
    "previous": null,
    "total": 0
}
Run Code Online (Sandbox Code Playgroud)

}

小智 6

您在艺术家和标签之间缺少一个空格track:

searchResults = spotifyObject.search(q="artist:" + artist + "track:" + searchQuery, type="track")
Run Code Online (Sandbox Code Playgroud)

searchResults = spotifyObject.search(q="artist:" + artist + " track:" + searchQuery, type="track")
Run Code Online (Sandbox Code Playgroud)