Is it possible to control the Spotify client via another Java program?(是否可以通过另一个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客户端?
基础教程推荐
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01