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

2022-04-17 00:00:00 spotify client java

我想给我的机器人一个命令,比如在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。

相关文章