是否可以通过另一个Java程序控制Spotify客户端?

时间:2018-05-07 20:16:03

标签: java client spotify

我想给我的机器人一个像Spotify这样的命令(歌曲名称)。之后,机器人应该打开Spotify客户端并播放歌曲。机器人应该能够播放播放列表中的下一首或上一首歌曲并切换开始/停止播放。它可能与Amazon Echo非常相似。 例如:https://youtu.be/WZ5Snilpj88 如果你不了解我的问题。 简短版本:我需要通过java程序控制Spotify桌面客户端。

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

控制Spotify

是的,甚至有两种方法可以与Spotify通信。一方面是网络 API和另一方面有本地Spotilocal API。虽然Web API已记录在案并且可以在任何地方使用,但Spotilocal API只能与本地Spotify实例一起使用,并且没有记录。

这两个API都符合您的项目资格,因为您在同一台PC上启动Spotify。

Spotify Web API

Spotify Web API是一个RESTful服务,基地址为https://api.spotify.com。它有很好的文档记录,并且具有应用程序的大部分功能。这是与Spotify沟通的唯一支持和官方方式。

Spotilocal API

Spotilocal API是本地托管的RESTful服务。 Spotify桌面应用程序在后台启动一个小型Web服务器。端口通常不一致,可以从4370开始,最多4380。整个API实际上用于Spotify Web小部件,但也可用于本地操作。

摘要

我建议使用官方的Spotify Web API,并且根本不推荐使用Spotilocal API。只有在无法授权的情况下,才应使用Spotilocal API。