我需要根据歌曲名称和艺术家名称为用户检索歌曲(以便获得正确的歌曲)。最终目标是获取曲目id。 以下是我认为有效的代码:
searchResults = spotifyObject.search(q="artist:" + artist + "track:" + searchQuery, type="track")
其中,艺术家是艺术家/乐队的名称,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
}
}
我不知道这是否有帮助,但在spotipy对函数的定义中,“track”是默认的类型,因此如果您将艺术家和歌曲名称都传递到查询中,您有99%的机会获得您正在搜索的内容。您可以尝试以下方法:
使用
track="New Rules"
和artist="Dua Lipa"
得到这个结果(在本例中,我包括了参数market="US"
和limit=1
):艺术家和
track:
标记之间缺少空格以前
之后
我建议尝试使用Spotify提供的API调用链接,查看Spotify开发者(https://developer.spotify.com/documentation/web-api/reference/search/search/)中的以下文档登录帐户后,不要忘记获取访问令牌
pprint
模块将允许以非常格式化和有组织的方式打印字典。状态代码为200表示呼叫成功。希望这能有所帮助相关问题 更多 >
编程相关推荐