从另一个客户端控制 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 应用程序的播放?