我从昨天起就开始使用新的Spotify Apps API,但即使他们在线的文档相当不错,我也无法找到任何内容来使用您在调用{{1}后收到的API对象}}。他们有一些API reference在线,但没有描述如何获取这些对象,如何访问图形等内置资源。总而言之,我觉得我错过了一些东西。 通过使用开发人员检查器检查API并查看一些可用的应用程序,我能够使用它。有没有办法查看Javascript代码?
答案 0 :(得分:17)
正如其他人所说,可以浏览源代码并查看示例“API”应用程序,但这些都不再可用。出于这个原因,我已经整合了一个厨房水槽应用程序,它演示了如何执行大部分基本功能。任何人入门都可能派上用场:
https://github.com/ptrwtts/kitchensink
在自述文件中,还有一个有用的资源列表,但我会在这里复制一些以便于访问:
<强>文档强>
Spotify Apps文档:http://developer.spotify.com/en/spotify-apps-api/overview/
构建Spotify应用:http://musicmachinery.com/2011/12/02/building-a-spotify-app/
PasteBin示例: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 :(得分:7)
目前文档非常稀少。我发现在应用程序包中查看Spotify.app的资源很有帮助。
在Mac上,您可以在应用包中找到一些有趣的来源:Spotify.app/Contents/Resources/cef_views
更新:使用新版本的spotify预览版,我的解决方案不再完全适用。您仍然可以访问Spotify.app/Contents/Resources/apps中的一些资源,但现在每个应用程序将它们压缩为一个文件。但是,您仍然可以通过查看这些文件来访问某些信息。
答案 2 :(得分:3)
我只是在“sp”对象上执行console.log来追踪它包含的所有对象。 sp对象很容易被命名为未定位,因此您可以更加深入了解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] }
...
答案 3 :(得分:2)
了解可能性的一个好方法是使用示例“api”应用程序。通过在搜索框中键入“spotify:app:api”并使用检查器查看正在包含的代码来执行此操作。
此处还有一个教程:http://developer.spotify.com/download/spotify-apps-api/tutorial/
希望这有帮助!如果您有任何疑问,请务必联系mager@spotify.com。