Spotify 是否可以在1.x应用程序api中获取当前播放的曲目?

Spotify 是否可以在1.x应用程序api中获取当前播放的曲目?,spotify,spotify-app,Spotify,Spotify App,我正在尝试更新我的Spotify remote control应用程序,该应用程序当前正在使用旧API,以使用新的1.x API是否可以使用1.x API访问有关当前播放曲目的信息?models.player.track似乎不再存在(尽管文档中有) 出于好奇,我在Spotify桌面上运行我的应用程序,它使用WebSocket与Python服务器进行对话,然后Python服务器为手机和平板电脑提供一个web界面,以远程控制桌面上运行的Spotify实例。这是伟大的作品使用传统的API,我可以控制播

我正在尝试更新我的Spotify remote control应用程序,该应用程序当前正在使用旧API,以使用新的1.x API是否可以使用1.x API访问有关当前播放曲目的信息?models.player.track似乎不再存在(尽管文档中有)

出于好奇,我在Spotify桌面上运行我的应用程序,它使用WebSocket与Python服务器进行对话,然后Python服务器为手机和平板电脑提供一个web界面,以远程控制桌面上运行的Spotify实例。这是伟大的作品使用传统的API,我可以控制播放和获得现在播放的信息从任何连接的远程。我认为这个应用程序很快就会停止工作,因为Spotify说他们将停用旧的API。(除非我认为应用程序将停止工作是错误的,否则没关系)


谢谢。

可以通过加载的
曲目
属性访问当前播放的曲目

您可以这样做:

require(['$api/models'],函数(models){
功能打印状态(轨道){
如果(磁道===null){
console.log(“当前没有播放曲目”);
}否则{
log('正在播放:'+track.name);
}
}
//加载时更新
models.player.load('track').done(函数(p){
打印状态(p.track);
});
//最新变化
models.player.addEventListener('change',函数(p){
打印状态(p.data.track);
});
});

在名为“获取当前播放曲目”的列表中有一个工作示例。

太棒了!非常感谢。这应该足够让我走了。非常感谢。对于稍后偶然遇到此问题的其他人,应用程序API已停止使用,因此此答案不再有效。我目前正在寻找一种有效的方法来解决这个问题,因为API似乎没有提供一种方法来获取当前正在收听的曲目。如果我找到了,我会更新评论。现在有好的解决方案吗?我对获取当前歌曲的方法非常感兴趣。他们的web API有一个功能请求(),但他们到目前为止还没有实现此功能。这里有一些(非常糟糕的)解决方法: