如何使用Spotify Apps API对象?

时间:2011-12-05 23:09:40

标签: spotify

新的Spotify Apps Javascript API包含许多对象,如相册,图书馆,链接等。但是,您如何在应用中实际实例化和使用其中任何一个? 我看过教程应用程序但是所有使用的都是trackPlayer对象,据我所知,这个对象没有记录。 this问题的答案建议在Spotify.app/Contents/Resources/cef_views中查看应用包中的内容。但是,我似乎无法在我的Mac上找到这个,并且Windows上似乎没有相应的文件夹。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

首先,回答你关于在哪里找到该文件夹​​的第二个问题(我也在我自己的原帖中将其作为评论发布):


在Windows中,该文件夹位于数据文件夹中的.zip文件(resources.zip)旁边,因此Spotify.exe。在我的情况下,这是

  

C:\ Users \用户buch​​etics \应用程序数据\漫游\ Spotify的\数据\ resources.zip

在Mac上,您需要右键单击Spotify.app并选择Show Package Content(或类似的东西),然后您可以导航到捆绑包内的文件夹。


好的,现在回答你原来的问题。您可以像这样获取API对象:

window.Models = sp.require("sp://import/scripts/api/models");
window.Views = sp.require("sp://import/scripts/api/views");

然后,您可以使用API reference中描述的所有方法和属性(这仍然不是很好)。 例如:

window.CurrentPlaylist = new Models.Playlist();
var track = Models.Track.fromURI("spotify:track:4n6AGL10M8fbm8oHxhK16j");
CurrentPlaylist.add(track);

等等。 Models API非常易于使用,Views对象可用于呈现类似于常规Spotify列表的轨道列表。对于其他API调用,例如获取当前播放曲目,您需要使用由var sp = getSpotifyApi(1);进行回放的核心API。但是,目前还没有相关的文档,最好的建议是查看cef_views中的代码或使用可用应用程序上的Inspector查找有用的代码片段(并非所有应用程序都在轻松看待它的方法,但有些人会这样做,例如“我们被猎杀”或“Songkicks”应用程序。)