Spotify Apps API:更多文档?

时间:2011-12-02 08:12:53

标签: javascript api spotify

我从昨天起就开始使用新的Spotify Apps API,但即使他们在线的文档相当不错,我也无法找到任何内容来使用您在调用{{1}后收到的API对象}}。他们有一些API reference在线,但没有描述如何获取这些对象,如何访问图形等内置资源。总而言之,我觉得我错过了一些东西。 通过使用开发人员检查器检查API并查看一些可用的应用程序,我能够使用它。有没有办法查看Javascript代码?

4 个答案:

答案 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。