如何开发 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 目前不提供播放作为我们的 ios 和 android 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) 桌面客户端吗?