自從昨天以來,我一直在玩新的Spotify Apps API,但即使他們在線的文檔相當不錯,但在調用getSpotifyApi(1)
之後,我找不到使用該API對象的任何內容。他們有一些API reference在線,但沒有描述如何獲得這些對象,如何訪問內置的資源,如圖形等。總而言之,我覺得我失去了一些東西。 通過使用開發人員檢查員檢查API並查看一些可用的應用程序,我可以隨時隨地使用它。有什麼方法可以查看Javascript代碼嗎?Spotify Apps API:更多文檔?
回答
目前的文檔是很稀疏。我發現查看應用程序包中Spotify.app的資源很有幫助。
在Mac系統中,你可以找到在應用程序捆綁在一些有趣的來源:Spotify.app/Contents/Resources/cef_views
更新:隨着Spotify的預覽的新版本,我的解決方案並不充分再申請了。您仍然可以訪問Spotify.app/Contents/Resources/apps上的部分資源,但現在它們已被壓縮爲每個應用程序一個文件。但是,您仍然可以通過查看這些文件來訪問一些信息。
一個偉大的方式,看看什麼是可能的就是用樣品「API」的應用程序。通過在搜索框中輸入「spotify:app:api」並使用檢查器來查看包含的代碼。
還有這裏的教程:http://developer.spotify.com/download/spotify-apps-api/tutorial/
希望這有助於!如果您有任何疑問,請務必聯繫[email protected]。
無法獲取「spotify:app:api」來啓動應用程序,我總是收到「app not found」錯誤消息。使用最新的預覽版本(0.8.0.873)。 – slurmomatic
api教程+1 –
與0.8.0.952相同的錯誤:-( – Sucrenoir
我只是做了「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] }
...
正如其他人所說,這是可能的瀏覽源代碼,並查看示例「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
好東西!非常有用的鏈接謝謝 –
- 1. Spotify Apps Api - encodeURI/escape
- 2. Spotify播放列表中丟失的用戶字段Apps API中的Spotify對象
- 3. 使用update_by_query API更新多個文檔?
- 4. 請求藝術家傳記在spotify api文檔中丟失
- 5. 「我的文檔」中的Spotify文件夾
- 6. Last.fm或Spotify API
- 7. Spotify Google Analytics API
- 8. Spotify Charts API
- 9. 如何使用Spotify Views API?
- 10. Spotify - 音量 - AppleScript API
- 11. Spotify Api結果Ajax
- 12. Spotify的API - 角4
- 13. 更新多個文檔
- 14. Google Apps腳本(Google文檔) - 觸發評論添加或更改?
- 15. Google Apps腳本中的多形態功能文檔
- 16. 許多文檔引用的一個Google Apps腳本
- 17. Google Apps腳本MailApp使用htmlBody文檔
- 18. 更新多個文檔並返回所有更新的文檔
- 19. Spotify Apps Api - 將播放列表添加到用戶庫(即訂閱它)
- 20. 從Spotify Apps API獲取用戶已加星標的播放列表?
- 21. 境界API Bridge文檔
- 22. 有沒有辦法用spotify api暫停?
- 23. 使用API更新Google文檔中的文檔?
- 24. 在Google文檔列表API中更改文檔可見性
- 25. 使用Spotify的框架API的
- 26. Cloudant - 部分更新文檔 - http api
- 27. ElasticSearch Java Api:更新現有文檔
- 28. Applescript API文檔
- 29. Java API文檔
- 30. OpenLayers API文檔
啊,謝謝,cef_views文件夾非常有趣。在那裏你可以找到所有的API腳本,CSS文件等超級有用! – slurmomatic
似乎無法在我的MacBook上找到此文件夾(Spotify會在打開時崩潰),並且Windows上似乎沒有相應的文件夾。任何線索? – Christian
在Windows中,該文件夾作爲.zip文件(resources.zip)位於Spotify.exe旁邊的數據文件夾中。在我的情況下,這是'C:\ Users \ buchetics \ AppData \ Roaming \ Spotify \ Data \ resources.zip'。在Mac上,您需要右鍵單擊Spotify.app並選擇「顯示包內容」(或類似的東西),然後您可以導航到該包內的文件夾。 – slurmomatic