2012-08-13 109 views
0

我發現了相關的問題(如this one),但沒有直接回答我的問題:我需要一種直接方法將藝術家姓名和曲目名稱轉換爲Spotify鏈接。就像spotify爲本地文件列表(一些是鏈接,一些不是,我假設,因爲spotify沒有這些軌道。使用Spotify Uris連接曲目名稱和藝術家名稱

我怎麼能把像藝術家:'Francolin'和曲目名稱:'醫院歌曲'轉換爲Spotify uri而不搜索它(這將返回多個結果,我不知道要使用哪一個)。Spotify本地文件列表如何執行?

回答

0

我遇到了同樣的問題,但我不認爲有直接的方法來轉換它。相反,我只是運行搜索「藝術家:'$藝術家'標題:'$ title'」,這應該是非常準確的,只是使用結果數組中的第一個結果。

+0

我開始認爲這是實現它的唯一方法 - 但這意味着我將爲每個鏈接進行api調用。這似乎是矯枉過正? – cofiem 2012-08-19 11:36:31

+0

這正是我的想法,並且指導方針強烈阻止了這種搜索量。但是,在我的應用程序中,它一直非常適合我。所以,直到有某種方式將標題轉換爲URI,那麼這看起來就是最好的選擇 – riggspc 2012-08-19 18:41:49

1

Spotify中的本地文件列表客戶端發出這樣的網址:

spotify:local:Coldplay:Mylo+Xyloto:Paradise:277spotify:local:ARTIST:ALBUM:TRACK:LENGTH_IN_SECONDS)您可以通過右鍵單擊列表本地文件驗證這一點,還沒有 b een鏈接到Spotify軌道並選擇「複製Spotify URI」。

播放曲目時,客戶端根本不使用後端地解析它 - 它搜索自己的本地已知文件列表並播放與其最接近的文件。

當連接到「真實」Spotify軌道時,客戶端會要求後端執行骯髒的工作。雖然沒有一個web API(它在libSpotify中),但基本上後端會對數據做一些啓發式*,然後選擇與最接近的給定數據(包括長度)匹配的軌道。

*基本上,軌道元數據在搜索時被剝離爲更簡單的形式,並且由於藝術家可能在多張專輯中發佈相同的曲目,專輯的權重較小。

+0

我已經嘗試創建鏈接作爲本地文件,並且它似乎可以正常工作,但是對於spotify的白色vs灰色顏色有哪些以及它沒有? – cofiem 2012-08-19 11:34:55

相關問題