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客户端?
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 获取数字的最后一位 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 转换 ldap 日期 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01