Можно ли управлять клиентом Spotify через другую Java-программу? - PullRequest
0 голосов
/ 07 мая 2018

Я бы хотел дать моему боту команду play (название песни) на Spotify. После этого бот должен открыть клиент Spotify и воспроизвести песню. Бот должен иметь возможность воспроизводить следующую или предыдущую песню в списке воспроизведения и переключать начало / остановку воспроизведения. Это, вероятно, будет очень похоже на Amazon Echo. Например: https://youtu.be/WZ5Snilpj88 Если вы не поняли мою проблему. Короткая версия: мне нужно управлять клиентом Spotify Deskop через Java-программу.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 10 мая 2018

Управление Spotify

Да, есть даже два способа общения с Spotify. С одной стороны есть сеть API, а с другой стороны есть локальный Spotilocal API. Хотя веб-API задокументирован и может использоваться везде, API-интерфейс Spotilocal может использоваться только с локальным экземпляром Spotify и не документируется.

Оба API будут подходить для вашего проекта, потому что вы запускаете Spotify на одном компьютере.

Веб-API Spotify

Spotify Web API - это служба RESTful с базовым адресом https://api.spotify.com. Это хорошо документировано и имеет большинство функций, как приложение. Это единственный поддерживаемый и официальный способ общения с Spotify.

Spotilocal API

Spotilocal API - это локальная служба RESTful. Настольное приложение Spotify запускает небольшой веб-сервер в фоновом режиме. Порт обычно несовместим и может начинаться с 4370 до 4380. Весь этот API-интерфейс фактически предназначен для веб-виджета Spotify, но его также можно использовать для локальных действий.

Резюме

Я рекомендую использовать официальный веб-API Spotify и вообще не рекомендую API Spotilocal. Только если авторизация невозможна, вам следует использовать Spotilocal API.

...