【发布时间】:2020-12-02 01:50:17
【问题描述】:
我在一个小型个人项目中使用 Spotify API(带有 Spotipy Wrapper)。这是我正在使用的电话
sp.search(q=band,limit=10)
当我使用“Beck”之类的名称时,我也会从“Becky G”中获得结果。有没有办法将艺术家限制在特定乐队或按名称搜索艺术家 ID?
我尝试了艺术家标签,但效果不佳。
【问题讨论】:
我在一个小型个人项目中使用 Spotify API(带有 Spotipy Wrapper)。这是我正在使用的电话
sp.search(q=band,limit=10)
当我使用“Beck”之类的名称时,我也会从“Becky G”中获得结果。有没有办法将艺术家限制在特定乐队或按名称搜索艺术家 ID?
我尝试了艺术家标签,但效果不佳。
【问题讨论】:
您可以使用type 来限制您的查询。例如尝试:sp.search(q='Beck', type='artist', limit=10)
【讨论】:
在我发现这个之前,我刚刚提交了一个非常相似的问题,恐怕我没有直接的答案,但在我的情况下,我发现我得到了错误的匹配,特别是名字为 5 的艺术家个字符或更少。
我的解决方法是查找艺术家,使用fuzzywuzzy 模块对从Spotipy API 返回的名称进行字符串匹配。如果这没有给我一个精确匹配,我拉回十个,然后再次使用fuzzywuzzy模块从所有10个中找到最接近的字符串匹配。
【讨论】: