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

Is it possible to control the Spotify client via another Java program?(是否可以通过另一个Java程序控制Spotify客户端?)

本文介绍了是否可以通过另一个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。

这篇关于是否可以通过另一个Java程序控制Spotify客户端?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:是否可以通过另一个Java程序控制Spotify客户端?

基础教程推荐