从另一个客户端控制Spotify

时间:2014-05-16 23:48:43

标签: spotify

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

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

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

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

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

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

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

但是,Spotify将在未来几周内发布播放列表的HTTP / JSON API,因此您可以暂停并等待该消息发布。