鉴于歌曲名称和艺术家名称,我试图使用Spotipy找到正确的歌曲。但是,我没有看到按歌曲标题和艺术家搜索的方法:它是其中之一:
sp.search(q="Money", type="track", limit=10)
sp.search(q="Pink Floyd", type="artist", limit=10)
这个问题是我得到了一堆无关紧要的结果,特别是如果我按轨道搜索(例如:最好的结果是“租金钱”由Future来自Pink Floyd的“Money”)。我可以扩展限制并过滤掉不相关的结果,但考虑到我将大规模地执行此操作,我宁愿只是正确地查询Spotify,获取第一个结果,然后继续。有没有办法使用Spotipy同时查询曲目名称和艺术家?
答案 0 :(得分:1)
尝试查看https://developer.spotify.com/web-api/search-item/
我认为你是误解类型。我总是希望返回一个曲目列表,因此键入" track"。换句话说,这定义了要返回的实体的类型。
查询过滤器可以完全通用,例如" Money"或者可以专注于某些参数,例如"艺术家:Floyd track:Money"。这可以非常强大,因为你可以看到专辑,日期字段,受欢迎程度和各种各样。
我经常使用 设q = String.init(格式:"艺术家:%@ track:%@",artistName,trackName)
别忘了% - 编码字符串!