Spotify
Входит в Macro DeckУправляйте воспроизведением Spotify, отмечайте понравившиеся треки, работайте с плейлистами и показывайте на панели, что сейчас играет.
Два виджета «Музыкальный проигрыватель», воспроизводящие трек, один в стиле «Полная обложка», другой в стиле «Маленькая обложка», оба с названием и логотипом Spotify в заголовке
- Воспроизведение, пауза, переключение треков, перемотка, перемешивание, повтор и громкость
- Запуск трека или плейлиста или выбор при нажатии кнопки
- Лайки треков и добавление текущего трека в плейлист
- Перенос воспроизведения на другое устройство Spotify
- Виджет «Музыкальный проигрыватель» и переменные для трека, исполнителя и прогресса
Интеграция Spotify подключает Macro Deck к вашему аккаунту Spotify через Spotify Web API. Она управляет воспроизведением там, где Spotify играет для этого аккаунта: в приложении для компьютера, на телефоне, на колонке или на любом другом устройстве Spotify Connect. Spotify не обязательно должен быть запущен на том компьютере, где работает Macro Deck.
Для подключения создайте собственное небольшое приложение в Spotify Developer Dashboard и введите его Client ID и Client Secret в Macro Deck. Затем Macro Deck откроет вход в Spotify, и вы один раз разрешите доступ. Для управления воспроизведением через Web API нужен Spotify Premium: это правило Spotify, а не Macro Deck.
Что можно делать
- Воспроизводить, ставить на паузу, переключать треки, перематывать, включать и выключать перемешивание, выбирать режим повтора и менять громкость.
- Запускать определённый трек или плейлист. Если оставить выбор пустым, Macro Deck предложит выбрать при нажатии кнопки.
- Запускать воспроизведение на определённом устройстве или переносить его на другое устройство, продолжая воспроизведение или оставляя паузу.
- Добавлять текущий трек в «Любимые треки» или убирать его оттуда, а также добавлять его в плейлист или удалять из него.
- Показывать, что играет, в виджете Музыкальный проигрыватель с обложкой, прогрессом и кнопками воспроизведения и переключения.
- Использовать переменные, например
spotify_current_track_name, в подписях кнопок и привязывать ползунок кspotify_volumeилиspotify_current_position.
Несколько примеров:
- Кнопка Toggle Play/Pause, которая показывает, играет музыка или стоит на паузе.
- Кнопка с сердечком и действием Переключить «Понравившийся трек», которая показывает, есть ли текущий трек в «Любимых треках».
- Кнопка, которая переносит воспроизведение с компьютера на колонку в гостиной с помощью действия Transfer Playback.
- Ползунок, привязанный к
spotify_volume, который следует за громкостью и меняет её, пока вы его двигаете.
Как это работает
Macro Deck запрашивает у Spotify состояние воспроизведения примерно каждые 3 секунды, пока играет музыка, каждые 5 секунд на паузе и каждые 10 секунд, когда ничего не играет. Изменения, сделанные в приложении Spotify, появляются в течение этого времени. Токены доступа обновляются в фоне, поэтому входить снова нужно, только если Spotify отзовёт доступ. Если Spotify ограничивает число запросов или не отвечает, Macro Deck делает паузу, сохраняет последнее известное состояние и показывает проблему на странице Spotify в разделе Интеграции, пока не сможет продолжить. Подключить можно один аккаунт Spotify.
Что понадобится
- Аккаунт Spotify Premium. Spotify разрешает управлять воспроизведением через Web API только аккаунтам Premium.
- Собственное приложение в Spotify Developer Dashboard, чтобы получить Client ID и Client Secret.
- Веб-браузер на компьютере, где работает Macro Deck, для входа в Spotify.
- Spotify, открытый хотя бы на одном устройстве, чтобы было чем управлять.
Настройка
Шаг 1: Создайте приложение в Spotify Developer Dashboard
Откройте Spotify Developer Dashboard по адресу developer.spotify.com/dashboard, войдите и создайте новое приложение. Подойдут любое название и описание.
Шаг 2: Начните настройку в Macro Deck
В Macro Deck нажмите Интеграции на боковой панели и выберите Spotify. На вкладке Обзор нажмите Настроить в разделе Настройка. Если включить переключатель в правом верхнем углу, откроется тот же диалог, а интеграция включится после завершения настройки. В диалоге Подключение Spotify показан Redirect URI с кнопкой копирования.
Шаг 3: Добавьте Redirect URI в приложение Spotify
В настройках вашего приложения Spotify добавьте Redirect URI, который показывает Macro Deck, точно в таком виде, и сохраните.
Шаг 4: Введите Client ID и Client Secret
Скопируйте Client ID и Client Secret из приложения Spotify и вставьте их в одноимённые поля в Macro Deck. Затем нажмите Продолжить.
Шаг 5: Разрешите доступ в браузере
Macro Deck откроет вход в Spotify в браузере, а диалог покажет Ожидание авторизации…. Войдите с аккаунтом Premium и разрешите доступ, затем вернитесь в Macro Deck. Настройка продолжится сама и получит название по вашему аккаунту Spotify, например Spotify (Alex). Когда диалог покажет Настройка завершена., нажмите Готово.
Шаг 6: Добавьте действие на кнопку
На странице Панель нажмите на кнопку, которую хотите использовать. Панель должна быть разблокирована: если кнопка в правом верхнем углу называется Заблокировать, панель разблокирована. Откроется редактор, в котором выбран триггер Короткое нажатие. Нажмите + Добавить действие, слева в диалоге Добавить действие выберите Spotify и затем действие, например Toggle Play/Pause. После этого нажмите Сохранить.
Шаг 7: Нажмите кнопку
Включите что-нибудь в Spotify на любом устройстве и нажмите кнопку на панели. Воспроизведение встанет на паузу или продолжится.
Действия18
Назначьте их на кнопку или запускайте из цепочки действий.
- Play
- Продолжает воспроизведение.
- Pause
- Ставит воспроизведение на паузу.
- Toggle Play/Pause
- Переключает между воспроизведением и паузой и показывает состояние воспроизведения на кнопке.
- Next Track
- Переходит к следующему треку.
- Previous Track
- Переходит к предыдущему треку.
- Refresh State
- Сразу запрашивает у Spotify текущее состояние воспроизведения.
- Set Volume
- Задаёт громкость устройства, на котором идёт воспроизведение, от 0 до 100%.
- Volume Up
- Повышает громкость на 10%.
- Volume Down
- Понижает громкость на 10%.
- Seek
- Переходит к позиции в текущем треке, в секундах.
- Toggle Shuffle
- Включает, выключает или переключает перемешивание и показывает, включено ли оно.
- Set Repeat Mode
- Задаёт режим повтора Off, Repeat Track или Repeat Album/Playlist.
- Play Track
- Воспроизводит трек, найденный через поиск или выбранный из «Любимых треков», или предлагает выбрать его при запуске действия.
- Play Playlist
- Воспроизводит один из ваших плейлистов или найденный через поиск либо предлагает выбрать его при запуске действия.
- Play on Device
- Запускает воспроизведение на определённом устройстве Spotify или предлагает выбрать его при запуске действия.
- Transfer Playback
- Переносит воспроизведение на другое устройство, продолжая воспроизведение или оставляя паузу.
- Переключить «Понравившийся трек»
- Добавляет текущий трек или выпуск в «Любимые треки» или убирает его оттуда и показывает, отмечен ли он.
- Добавить или убрать из плейлиста
- Добавляет текущий трек или выпуск в плейлист или удаляет его оттуда и показывает, есть ли он в этом плейлисте.
Триггеры8
Кнопка или цепочка действий может реагировать на эти события.
- Трек изменён
- Начал играть другой трек, с его названием, исполнителем и альбомом (в разделе Музыкальный проигрыватель).
- Воспроизведение начато
- Воспроизведение началось или продолжилось (в разделе Музыкальный проигрыватель).
- Воспроизведение приостановлено
- Воспроизведение поставлено на паузу (в разделе Музыкальный проигрыватель).
- Воспроизведение остановлено
- Воспроизведение остановлено (в разделе Музыкальный проигрыватель).
- Устройство воспроизведения изменено
- Воспроизведение перенесено на другое устройство (в разделе Музыкальный проигрыватель).
- Громкость изменена
- Громкость изменилась, с новым и предыдущим значением (в разделе Музыкальный проигрыватель).
- Проигрыватель подключён
- Spotify стал доступен (в разделе Музыкальный проигрыватель).
- Проигрыватель отключён
- Spotify больше не доступен (в разделе Музыкальный проигрыватель).
Переменные19
Показывайте эти значения на кнопках и виджетах или используйте их в условиях.
spotify_current_track_name- Название играющего трека.
spotify_current_artist- Исполнители текущего трека через запятую.
spotify_current_album- Альбом текущего трека.
spotify_playback_state- Состояние воспроизведения:
playing,pausedилиstopped. spotify_is_playing- Играет ли сейчас музыка.
spotify_volume- Громкость в процентах. Её также можно задавать, например ползунком.
spotify_track_duration- Длина текущего трека в секундах.
spotify_current_position- Сколько секунд трека уже проиграно. Позицию также можно задать, чтобы перемотать.
spotify_progress_percentage- Сколько процентов трека уже проиграно.
spotify_album_art_url- Адрес текущей обложки в Macro Deck.
spotify_device_name- Название устройства, на котором идёт воспроизведение.
spotify_device_type- Тип устройства, на котором идёт воспроизведение, например компьютер или колонка.
spotify_shuffle_enabled- Включено ли перемешивание.
spotify_repeat_mode- Режим повтора:
off,trackилиcontext. spotify_is_connected- Есть ли у Macro Deck связь со Spotify и рабочий сеанс.
spotify_current_track_url- Ссылка Spotify на текущий трек.
spotify_current_track_is_liked- Есть ли текущий трек в «Любимых треках».
spotify_top_track,spotify_top_artist- Ваш самый прослушиваемый трек и исполнитель.
spotify_top_tracks,spotify_top_artists- Ваши самые прослушиваемые треки и исполнители в виде списка.
Виджеты1
Добавляйте их на свою панель в окне выбора виджета.
- Музыкальный проигрыватель
- Показывает трек, исполнителей и обложку того, что играет в Spotify, с прогрессом и кнопками воспроизведения, паузы и переключения.
Часто задаваемые вопросы
Зачем нужен Spotify Premium?
Spotify разрешает управлять воспроизведением через Web API только аккаунтам Premium. С бесплатным аккаунтом Spotify отклоняет команды, и Macro Deck показывает проблему Требуется Spotify Premium на странице Spotify в разделе Интеграции. Это ограничение Spotify, а не Macro Deck.
Зачем создавать собственное приложение Spotify?
Macro Deck общается со Spotify с помощью Client ID и Client Secret приложения, которое принадлежит вам. Spotify считает запросы для каждого приложения отдельно, поэтому ваша панель не делит лимит с другими пользователями. Приложение создаётся бесплатно и за минуту в Spotify Developer Dashboard.
Должен ли Spotify работать на том же компьютере, что и Macro Deck?
Нет. Macro Deck управляет вашим аккаунтом через интернет, поэтому управляет Spotify на любом устройстве, которое играет для этого аккаунта, например на телефоне или колонке Spotify Connect. Устройство выбирается с помощью действий Play on Device и Transfer Playback.
Можно ли подключить несколько аккаунтов Spotify?
Нет. Интеграция поддерживает одну настройку. Кнопка Настроить заново заменяет её другим аккаунтом, а ваши кнопки и виджеты продолжают работать.
Macro Deck сообщает, что Spotify ограничивает запросы. Что делать?
Spotify перестаёт отвечать, когда с данными вашего приложения делается слишком много запросов. Macro Deck приостанавливает запросы и сообщает, когда продолжит. Лимит учитывает все программы, которые используют тот же Client ID, поэтому обычно помогает закрыть другие программы, которые его используют.
Где хранятся мои данные для входа в Spotify?
Client Secret и токены, которые выдаёт Spotify, хранятся в зашифрованном виде на компьютере, где работает Macro Deck. Они отправляются только в Spotify. Пароль от Spotify в Macro Deck никогда не вводится: вы входите на сайте Spotify.
Ещё в группе «Музыка и звук»
YouTube Music Desktop App
Входит в Macro DeckУправляйте YouTube Music Desktop App с панели: воспроизведение, громкость, оценки и то, что сейчас играет.
WebNowPlaying
Входит в Macro DeckУправляйте музыкой и видео в браузере и показывайте, что играет, с помощью расширения WebNowPlaying.
Jellyfin
Входит в Macro DeckУправляйте приложениями и телевизорами Jellyfin с панели, показывайте, что играет, и реагируйте на начало и остановку воспроизведения.
SoundPad
Входит в Macro DeckВоспроизводите звуки из списка SoundPad, управляйте записью и показывайте на панели играющий звук.
Voicemeeter
Входит в Macro DeckУправляйте усилением, звуком, маршрутизацией и макрокнопками Voicemeeter, Banana или Potato прямо с панели.