是否可以通过另一个Java程序控制Spotify客户端?
我想给我的机器人一个命令,比如在Spotify上播放(歌曲的名字)。之后,机器人应该打开Spotify客户端并播放这首歌。机器人应该能够播放播放列表中的下一首或前一首歌曲,并切换开始/停止播放。它很可能会与亚马逊Echo非常相似。 例如:https://youtu.be/WZ5Snilpj88 如果你不理解我的问题。 简而言之:我需要通过Java程序控制Spotify Deskop客户端。
如有任何帮助,我将不胜感激。
解决方案
控制Spotify
是的,与Spotify的沟通甚至有两种方式。一边是网络 API,另一边是本地Spotilocal API。Web API有文档记录,可以在任何地方使用,而Spotilocal API只能与本地Spotify实例一起使用,没有文档记录。
因为您在同一台电脑上启动Spotify,所以这两个API都符合您的项目的条件。
Spotify Web API
Spotify Web API是一个基于REST的服务,基址https://api.spotify.com
。它有很好的文档记录,并且拥有像这款应用程序一样的大部分功能。这是与Spotify通信的唯一受支持的官方方式。
- Spotify | Documentation
- Spotify | All Endpoints
Spotilocal接口
Spotilocal API是本地托管的REST风格的服务。Spotify桌面应用程序在后台启动一个小型网络服务器。端口通常不一致,可以从4370
开始,直到4380
。这整个API实际上是针对Spotify Web小工具的,但也可以用于本地操作。
- Medium | Explanation 1
- CGBYStrom | Explanation 2
摘要
我推荐使用官方的Spotify Web API,根本不推荐Spotilocal API。只有在无法进行授权的情况下,才应该使用Spotilocal API。
相关文章