如何开发 Spotify 桌面应用程序,现在 Libspotify 已停产

Posted

技术标签:

【中文标题】如何开发 Spotify 桌面应用程序,现在 Libspotify 已停产【英文标题】:How to develop Spotify Desktop Applications, now Libspotify is discontinued 【发布时间】:2017-07-28 21:48:46 【问题描述】:

我已经尽职尽责,没有找到任何其他回答这个问题的帖子,但像往常一样,如果你知道类似的问题,请指点我!

我注意到很久以前 Libspotify 已经停止使用:

(https://developer.spotify.com/technologies/libspotify/)

那么,我的问题是 - 我们应该如何开发桌面应用程序?

他们确实声明:“我们希望能够为您提供适用于其他平台的新库。”但是,这种情况从 2015 年就开始了!

我在 GitHub 上看到很多项目仍在使用 Libspotify - 那么我们应该怎么做呢?承诺“在未来几个月内”进行更新,但我还没有看到任何内容。

【问题讨论】:

你能告诉我承诺更新的地方吗?我想确保我们的开发人员资源清晰。 在我上面包含的屏幕截图中指出:“有关即将推出的库的更多信息将在未来几个月内提供”。截至发帖时,该声明仍位于developer.spotify.com/technologies/libspotify,因此至少(!)从三月到八月——我将其定义为“未来几个月”;) 【参考方案1】:

我们应该如何开发桌面应用程序?

我们 Spotify 目前不提供播放作为我们的 iosandroid SDK 之外的平台产品的一部分,我目前没有任何更新。正如网站上所说,我们希望将来能够为更多平台提供播放SDK。我们不支持 libspotify 的任何新开发。

您可以使用Spotify Web API 以多种方式与 Spotify 进行交互,包括获取有关元数据的信息,以及访问/修改用户库和播放列表,这可能很有用。您还可以使用Applescript API 来控制 macOS 上的播放,这也可能会有所帮助。

【讨论】:

谢谢休。不过有一些澄清:“我们 Spotify 目前不提供播放作为我们的 iOS 和 Android SDK 之外的平台产品的一部分”——这是否意味着 LibSpotify 完全不能再使用了?如果我要分叉一个使用 LibSpotify 的项目,可以吗?当然,应用程序密钥是问题。 是的,没错,作为noted on our site,完全不支持libspotify。 那么您现在如何为台式机制作 Spotify 遥控器?不可能吗? @dezza: 要制作远程桌面应用,您可以使用Spotify connect APIs 远程控制播放:) @Rawlinson 这就是乐趣停止控制播放的“流媒体”范围的地方,目前仅适用于 android/ios:developer.spotify.com/web-api/using-scopes 我只是获得了使用 /next 跳过曲目的权限跨度> 【参考方案2】:

Spotify Web API 非常易于使用。当然它定义了协议而不是实现它,因此它是独立于操作系统的。

我整理了几个类来帮助简单地解开一些 JSON 参数。这些是用 Swift for macOS 编写的。

【讨论】:

马克,是的,这是真的;我担心的是 Web API 不够完整,无法制作桌面类应用程序 有趣。您认为缺少什么? 嗨,马克!对不起,已经有一段时间了!我很高兴被证明是错误的(如果我误读了文档),但我的理解是播放 API 仅适用于 iOS(可能是 android?!)但不适用于网络。

以上是关于如何开发 Spotify 桌面应用程序,现在 Libspotify 已停产的主要内容,如果未能解决你的问题,请参考以下文章

Spotify Windows 桌面应用程序如何对用户进行身份验证?

可以扩展 spotify (windows) 桌面客户端吗?

open.spotify.com 如何运作?

以编程方式控制 Spotify 桌面播放器

如何判断一首歌曲是不是已结束或使用 spotify API 单击下一个按钮?

在 Javascript 中调试 Spotify 应用程序——必须有更好的方法 [关闭]