从另一个客户端控制 Spotify

Posted

技术标签:

【中文标题】从另一个客户端控制 Spotify【英文标题】:Controlling Spotify from another client 【发布时间】:2014-07-05 13:08:32 【问题描述】:

我正在尝试用 java 编写一个 IRC 机器人,它可以处理来自其他人的歌曲请求,基本上只是将 Spotify 歌曲添加到我的 Spotify 客户端的播放列表中。 我面临的问题是,我真的不知道如何在我的机器人和 Spotify 客户端之间建立连接。 到目前为止我发现了什么:

Spotify 应用会很完美,但我认为没有办法管理我的机器人和应用之间的通信。 Libspotify 可以工作,但我只能使用 Spotify 服务创建一个独立的客户端,这并不是我真正想要的。 Spotify Widgets (WEB) 的选项非常有限,我无法使用它将歌曲添加到播放列表中。

我现在得到的最好的是下面的代码。我可以用我的机器人打开它,它会为我的 Spotify 客户端提供一个轨道集,我可以手动启动它。

spotify:trackset:PlaylistName:49MsPNQCOmxvIYi9AdoPzY,6fUlrsHaz4QfCNF31rk2dU,5KiTsR2h8jnzkvTeucxoAn

不那么优雅但它工作正常,直到它用完歌曲,因为当我将一首新歌曲添加到列表中时(使用新歌曲 URI 扩展上面的列表,然后再次打开整个链接),它将打开一个新的播放列表,但 Spotify 客户端会播放旧曲目集,直到我手动启动新曲目集。

感谢您的回答。

【问题讨论】:

【参考方案1】:

目前,您列出的选项是您唯一的选项。不过,您可以编写一个 Spotify 应用程序,通过 Web 套接字与您的机器人程序进行通信。

不过,Spotify 将在未来几周内发布一个用于播放列表的 HTTP/JSON API,因此您可以继续等待,直到它发布。

【讨论】:

谢谢,我将尝试使用带有 web socket 解决方案的应用程序。很高兴听到他们正在做出新的选择,使用 HTTP/JSON API 会更容易。

以上是关于从另一个客户端控制 Spotify的主要内容,如果未能解决你的问题,请参考以下文章

从另一个 Android 应用程序控制 Spotify 应用程序的播放?

是否可以通过带有自定义控件的浏览器来控制 spotify 桌面客户端?

Spotify 的远程控制 API?

Spotify web api 不适用于 ios 设备

如何从另一个线程更新 GUI 上的文本框 [重复]

使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”