如何使用Spotify应用程序API对象?

如何使用Spotify应用程序API对象?,spotify,Spotify,新版本包含许多对象,如相册、库、链接等。但您如何在应用程序中实际实例化和使用这些对象呢? 我已经看过了教程应用程序,但这里使用的只是trackPlayer对象,据我所知,它没有被记录在案。 这个问题的答案建议您在Spotify.app/Contents/Resources/cef_views上查看应用包中的。然而,我在我的Mac上找不到这个,而且Windows上似乎没有相应的文件夹 如果有任何帮助,我们将不胜感激。首先,回答您关于在何处查找文件夹的第二个问题(我在自己的原始帖子中也将此作为评论发

新版本包含许多对象,如相册、库、链接等。但您如何在应用程序中实际实例化和使用这些对象呢? 我已经看过了教程应用程序,但这里使用的只是trackPlayer对象,据我所知,它没有被记录在案。 这个问题的答案建议您在Spotify.app/Contents/Resources/cef_views上查看应用包中的。然而,我在我的Mac上找不到这个,而且Windows上似乎没有相应的文件夹


如果有任何帮助,我们将不胜感激。

首先,回答您关于在何处查找文件夹的第二个问题(我在自己的原始帖子中也将此作为评论发布):


在Windows中,该文件夹作为.zip文件(
resources.zip
)位于Spotify.exe旁边的数据文件夹中。就我而言,这是

C:\Users\buchetics\AppData\Roaming\Spotify\Data\resources.zip

在Mac上,您需要右键单击Spotify.app并选择
显示软件包内容
(或类似内容),然后您可以导航到捆绑包中的文件夹


好,现在回到你原来的问题。您可以获得如下API对象:

window.Models = sp.require("sp://import/scripts/api/models");
window.Views = sp.require("sp://import/scripts/api/views");
然后,您可以使用中描述的所有方法和属性(这仍然不是很好)。 例如:

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

等等。Models API非常易于使用,Views对象可用于呈现类似于常规Spotify列表的轨迹列表。对于其他API调用,例如获取当前播放曲目,需要使用核心API,该API由
var sp=getSpotifyApi(1)返回。然而,目前还没有相关文档,最好的建议是查看
cef_views
中的代码,或者使用可用应用程序上的检查器查找有用的代码片段(并非所有应用程序都以易于查看的方式公开其代码,但有些应用程序确实公开了代码,例如“我们被追捕”或“Songkicks”应用程序)。

!(昨天尝试了sp://import…,但错过了api部分:))。像检查第三方和内置应用程序这样的欢呼不再起作用(预览版本0.8.0.873)