繁体   English   中英

Spotify Apps API:更多文档?

[英]Spotify Apps API: any more documentation?

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

正如其他人所说,可以浏览源代码并查看示例“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

目前文档非常稀少。 我发现在应用程序包中查看Spotify.app的资源很有帮助。

在Mac上,您可以在应用程序包中找到一些有趣的来源:Spotify.app/Contents/Resources/cef_views

更新:使用新版本的spotify预览版,我的解决方案不再完全适用。 您仍然可以访问Spotify.app/Contents/Resources/apps中的一些资源,但现在每个应用程序将它们压缩为一个文件。 但是,您仍然可以通过查看这些文件来访问某些信息。

我只是在“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] }
...

了解可能性的一个好方法是使用示例“api”应用程序。 通过在搜索框中键入“spotify:app:api”并使用检查器查看正在包含的代码来执行此操作。

这里还有一个教程: http//developer.spotify.com/download/spotify-apps-api/tutorial/

希望这可以帮助! 如果您有任何疑问,请务必联系mager@spotify.com。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM