Spotipy:我如何通过艺术家和歌曲进行搜索

时间:2017-03-13 14:24:06

标签: spotify spotipy

鉴于歌曲名称和艺术家名称,我试图使用Spotipy找到正确的歌曲。但是,我没有看到按歌曲标题和艺术家搜索的方法:它是其中之一:

   sp.search(q="Money", type="track", limit=10)
   sp.search(q="Pink Floyd", type="artist", limit=10)

这个问题是我得到了一堆无关紧要的结果,特别是如果我按轨道搜索(例如:最好的结果是“租金钱”由Future来自Pink Floyd的“Money”)。我可以扩展限制并过滤掉不相关的结果,但考虑到我将大规模地执行此操作,我宁愿只是正确地查询Spotify,获取第一个结果,然后继续。有没有办法使用Spotipy同时查询曲目名称和艺术家?

1 个答案:

答案 0 :(得分:1)

尝试查看https://developer.spotify.com/web-api/search-item/

我认为你是误解类型。我总是希望返回一个曲目列表,因此键入" track"。换句话说,这定义了要返回的实体的类型。

查询过滤器可以完全通用,例如" Money"或者可以专注于某些参数,例如"艺术家:Floyd track:Money"。这可以非常强大,因为你可以看到专辑,日期字段,受欢迎程度和各种各样。

我经常使用 设q = String.init(格式:"艺术家:%@ track:%@",artistName,trackName)

别忘了% - 编码字符串!