Javascript Spotify应用程序API:还有其他文档吗?

Javascript Spotify应用程序API:还有其他文档吗?,javascript,api,spotify,Javascript,Api,Spotify,从昨天开始,我就一直在使用新的API,但即使他们在线提供的文档非常好,我也找不到任何东西来使用调用getSpotifyApi(1)后收到的API对象。他们有一些在线内容,但没有描述如何获取这些对象,如何访问内置资源,如图形等。总之,我觉得我错过了一些东西。 我可以通过使用开发者检查器检查API并查看一些可用的应用程序来使用它。有什么方法可以查看Javascript代码吗?目前文档非常稀少。我发现在应用程序包中查看Spotify.app的资源很有帮助 在mac上,你可以在Spotify.app/C

从昨天开始,我就一直在使用新的API,但即使他们在线提供的文档非常好,我也找不到任何东西来使用调用
getSpotifyApi(1)
后收到的API对象。他们有一些在线内容,但没有描述如何获取这些对象,如何访问内置资源,如图形等。总之,我觉得我错过了一些东西。
我可以通过使用开发者检查器检查API并查看一些可用的应用程序来使用它。有什么方法可以查看Javascript代码吗?

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

在mac上,你可以在Spotify.app/Contents/Resources/cef_views的应用包中找到一些有趣的资源


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

查看可能的方法是使用示例“api”应用程序。通过在搜索框中键入“spotify:app:api”,并使用inspector查看包含哪些代码来完成此操作

这里还有一个教程:


希望这有帮助!始终联系mager@spotify.com如果您有问题,也可以这样做。

我只需在“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应用程序文档:

构建Spotify应用程序:

PasteBin示例:

应用程序

教程:

情绪旋钮:

喷洒:


SpotifyEchonestPlayDemo:

啊,谢谢,cef_视图文件夹非常有趣。在那里你可以找到所有的API脚本,css文件等超级有用!在我的MacBook上似乎找不到此文件夹(顺便说一句,Spotify每次打开都会崩溃),而且Windows上似乎没有相应的文件夹。有什么线索吗?在Windows中,该文件夹作为.zip文件(resources.zip)位于数据文件夹的下一个so Spotify.exe中。在我的例子中,这是“C:\Users\buchetics\AppData\Roaming\Spotify\Data\resources.zip”。在Mac上,您需要右键单击Spotify.app并选择“显示软件包内容”(或类似内容),然后您可以导航到捆绑包中的文件夹。似乎所有内容都被编译为.spa文件类型。我发现我可以使用十六进制编辑器浏览内容,你有没有想出更好的方法?你可以使用“tar-xvf filename.spa”提取内容。无法获取“spotify:app:api”来启动应用程序,我总是会收到“app not found”错误消息。使用最新预览版本(0.8.0.873)。“此新预览版本中的应用程序目前在Spotify的发布国家/地区之外不可用,因此您暂时无法使用它们。”