2011-12-02 68 views
5

自從昨天以來,我一直在玩新的Spotify Apps API,但即使他們在線的文檔相當不錯,但在調用getSpotifyApi(1)之後,我找不到使用該API對象的任何內容。他們有一些API reference在線,但沒有描述如何獲得這些對象,如何訪問內置的資源,如圖形等。總而言之,我覺得我失去了一些東西。 通過使用開發人員檢查員檢查API並查看一些可用的應用程序,我可以隨時隨地使用它。有什麼方法可以查看Javascript代碼嗎?Spotify Apps API:更多文檔?

回答

7

目前的文檔是很稀疏。我發現查看應用程序包中Spotify.app的資源很有幫助。

在Mac系統中,你可以找到在應用程序捆綁在一些有趣的來源:Spotify.app/Contents/Resources/cef_views

更新:隨着Spotify的預覽的新版本,我的解決方案並不充分再申請了。您仍然可以訪問Spotify.app/Contents/Resources/apps上的部分資源,但現在它們已被壓縮爲每個應用程序一個文件。但是,您仍然可以通過查看這些文件來訪問一些信息。

+1

啊,謝謝,cef_views文件夾非常有趣。在那裏你可以找到所有的API腳本,CSS文件等超級有用! – slurmomatic

+0

似乎無法在我的MacBook上找到此文件夾(Spotify會在打開時崩潰),並且Windows上似乎沒有相應的文件夾。任何線索? – Christian

+2

在Windows中,該文件夾作爲.zip文件(resources.zip)位於Spotify.exe旁邊的數據文件夾中。在我的情況下,這是'C:\ Users \ buchetics \ AppData \ Roaming \ Spotify \ Data \ resources.zip'。在Mac上,您需要右鍵單擊Spotify.app並選擇「顯示包內容」(或類似的東西),然後您可以導航到該包內的文件夾。 – slurmomatic

2

一個偉大的方式,看看什麼是可能的就是用樣品「API」的應用程序。通過在搜索框中輸入「spotify:app:api」並使用檢查器來查看包含的代碼。

還有這裏的教程:http://developer.spotify.com/download/spotify-apps-api/tutorial/

希望這有助於!如果您有任何疑問,請務必聯繫[email protected]

+3

無法獲取「spotify:app:api」來啓動應用程序,我總是收到「app not found」錯誤消息。使用最新的預覽版本(0.8.0.873)。 – slurmomatic

+0

api教程+1 –

+0

與0.8.0.952相同的錯誤:-( – Sucrenoir

3

我只是做了「SP」對象上的console.log描繪出它包含的所有對象。 sp對象很容易被命名爲undestand,所以你可以更深入地瞭解Spotify API。例如:

sp = getSpotifyApi(1); 
toStringObject(sp); 

function toStringObject(aObject, aTab){ 
    if(aTab == undefined || aTab == null){ 
    aTab = ''; 
    } 
    for(var string in aObject){ 
    console.log(aTab + 'object: ' + string + ', value: ' + aObject[string]); 
    if(typeof(aObject[string]) == 'object'){ 
     toStringObject(aObject[string], aTab + '\t'); 
     console.log('-------------------------------------'); 
    } 
    } 
} 

給你的輸出:

... 
    object: addEventListener, value: function addEventListener() { [native code] } 
     object: hideSharePopup, value: function hideSharePopup() { [native code] } 
    ------------------------------------- 
    object: trackPlayer, value: [object Object] 
     object: setContextCanSkipPrev, value: function setContextCanSkipPrev() { [native code] } 
     object: removeEventListener, value: function removeEventListener() { [native code] } 
     object: setVolume, value: function setVolume() { [native code] } 
     object: playTrackFromContext, value: function playTrackFromContext() { [native code] } 
     object: canChangeRepeat, value: function canChangeRepeat() { [native code] } 
     object: setShuffle, value: function setShuffle() { [native code] } 
... 
17

正如其他人所說,這是可能的瀏覽源代碼,並查看示例「API」的應用程序,但這些都不是可用了。出於這個原因,我已經組建了一個廚房水槽應用程序,演示瞭如何執行許多基本功能。它可能會派上用場,以人入門:

https://github.com/ptrwtts/kitchensink

在自述中,也有有用的資源列表,但我將他們在這裏爲方便複製一些:

文檔

Spotify的應用程序文件:http://developer.spotify.com/en/spotify-apps-api/overview/

建設Spotify應用:http://musicmachinery.com/2011/12/02/building-a-spotify-app/

引擎收錄實例:http://pastebin.com/u/MrSiir

應用

教程:http://developer.spotify.com/download/spotify-apps-api/tutorial/

情緒旋鈕:https://github.com/alexmic/mood-knobs

Spartify:https://github.com/blixt/spartify

SpotifyEchoNestPlaylistDemo:https://gist.github.com/1438262

+0

好東西!非常有用的鏈接謝謝 –