2017-03-13 63 views
1

鑑於歌曲名稱和藝術家的名字,我試圖用Spotipy找到正確的歌曲。不過,我不明白的方式由雙方歌曲標題和藝術家進行搜索:它是一個或另一個:Spotipy:我如何通過藝術家和歌曲搜索

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

這樣做的問題是,我得到了一堆不相關的結果,尤其是當我搜索通過跟蹤(例如:最好的結果是「未來的租金」,而不是「Pink」的Pink Floyd)。我可以擴展限制並篩選出不相關的結果,但考慮到我將在大範圍內完成此操作,我寧願正確查詢Spotify,獲取第一個結果,然後繼續。有什麼方法可以同時使用Spotipy查詢曲目名稱和藝術家?

回答

1

嘗試尋找在https://developer.spotify.com/web-api/search-item/

我認爲你誤解類型。我總是想要返回一個曲目列表,所以類型是「曲目」。換句話說,這定義了要返回的實體的類型。

查詢過濾器可以像「Money」一樣是通用的,也可以專注於某些參數,如「artist:Floyd track:Money」。這可以非常強大,因爲您可以查看專輯,日期字段,流行度和各種類型。

我通常使用 讓Q = String.init(格式爲: 「藝術家:%@跟蹤:%@」,ARTISTNAME,TRACKNAME)

不要忘記%-encode串!

相關問題