Skip to content

Releases: awtainq/Alice-apple-music

Alice × Apple Music 0.3.8 · Станция Миди

Choose a tag to compare

@awtainq awtainq released this 02 Nov 21:30

Apple Music для Станции Миди · 0.3.8

Нативный Rust-плеер для root/Entware/Luna. Музыка выводится локально через FFmpeg и штатный ALSA/aplay.

  • Убраны повторные старты и прежнее управление музыкальным потоком через Glagol.
  • Штатный музыкальный ответ отменяется до поиска. Короткое «Включаю [название]» отправляется во время подготовки песни.
  • Убрано лишнее ожидание до 8 секунд; подготовка файла и штатная пауза идут одновременно. Фоновые запросы не блокируют новый поиск.
  • Исправлено двойное ослабление громкости; используется штатный уровень колонки.
  • Локальные оценки: «Алиса, мне нравится», «лайк», «поставь лайк», «добавь в избранное»; «мне не нравится», «дизлайк», «больше не включай эту песню».
  • Нежелательные песни исключаются из будущей очереди; «Алиса, включи понравившиеся песни» запускает локальное избранное. Оценки сохраняются после обновления и не синхронизируются с Apple Music.
  • Gemini сохранён, погода и умный дом остаются у Алисы. AirPlay имеет приоритет.

Установка / обновление через YAM

yam install awtainq/apple-music
awtainq-apple-music --enable

Нужны Luna на отдельном порту (по умолчанию 8098), Entware FFmpeg и собственный профиль Apple Music. При первом импорте можно не указывать --enable, настроить профиль, затем выполнить awtainq-apple-music --enable-only. Инструкция.

Установка через Luna

Загрузите alice-apple-music-luna-0.3.8-aarch64.yap, настройте профиль и включите сервис. Обновление восстанавливает очередь на паузе. Подробности.

Проверка и ограничения

45 автоматических тестов проходят. Версия установлена на Станции Миди; соединение с голосовым процессом и сохранность профиля проверены без запуска звука. Последние голосовые изменения требуют проверки владельцем на слух. Команды без обращения «Алиса» пока не перехватываются. Первая песня требует загрузки, её задержка зависит от сети.

Архив alice-apple-music-0.3.8-source.tar.gz содержит исходники с закреплёнными зависимостями. GPL-3.0-only. Токены, клиентские ключи, музыка и FFmpeg не распространяются.

Alice × Apple Music 0.2.2 · Станция Миди

Choose a tag to compare

@awtainq awtainq released this 29 Oct 14:38

Яндекс Станция Миди · yandexmidi

Исправлено название и платформа устройства: Яндекс Станция Миди (yandexmidi). Пакет YAM и манифест Luna этого выпуска предназначены для Миди.

  • Исправлены описание, документация и баннер.
  • Для Миди в реестре доступна Luna 0.2.0: зависимость YAM закреплена на этой версии.
  • Плеер поддерживает её прежние runtime-переменные и заголовок авторизации, а также новый формат Luna.
  • Проверена локальная установка пакета для yandexmidi с официальной Luna 0.2.0; yam doctor ошибок не нашёл.
  • 21 автоматический тест и Clippy. Запущенная установка на колонке не изменялась.

Через YAM

yam install awtainq/apple-music
awtainq-apple-music --enable

Нужны готовый личный профиль и запущенная Luna на отдельном порту (по умолчанию 8098). Для первой установки импортируйте пакет без --enable, добавьте профиль и выполните --enable-only. Инструкция.

Через Luna

Загрузите alice-apple-music-luna-0.2.2-aarch64.yap в разделе «Установка .yap», добавьте собственный профиль и включите сервис. Подробности.

Исходники с закреплёнными зависимостями: alice-apple-music-0.2.2-source.tar.gz. GPL-3.0-only. Токены, ключи клиента, музыка и FFmpeg не распространяются.

Alice × Apple Music 0.2.1 · Luna YAP

Choose a tag to compare

@awtainq awtainq released this 29 Oct 13:50

Установка через Luna · .yap

Скачайте alice-apple-music-luna-0.2.1-aarch64.yap, откройте в Luna «Установка .yap» и загрузите файл. При первой установке добавьте собственный профиль, затем включите сервис Alice × Apple Music (alice-apple-music). При обновлении профиль и очередь сохраняются.

Пошаговая установка · Личный профиль

Изменения

  • Единственный способ установки в актуальной документации — пакет .yap для Luna: интерфейс или локальный API.
  • Убраны прежняя реализация, облачные компоненты и устаревшие инструкции.
  • Сборщик .yap и полного архива исходников реализован на Rust; сборка ARM64 — через Cargo и Zig.
  • Нативный плеер, голосовые команды, рекомендации и совместимость с AirPlay сохраняются.

Проверено обновление действующей Станции 2 через .yap: профиль/очередь сохранены, музыка воспроизводится, установленный бинарник совпадает с пакетом. 15 автоматических тестов, Clippy, сборка ARM64 musl и проверка состава архива. Полная перезагрузка и суточный прогон ещё не выполнялись.

Нужны root, ARM64 Entware с FFmpeg, Luna с поддержкой локальных binary-service .yap и разрешением allow_plugin_binaries = true. Для первой установки нужен собственный авторизованный профиль подписки. Binary-пакеты из YAM v2 проверенная Luna пока отклоняет.

Лицензия GPL-3.0-only. Полный архив исходников включает закреплённые зависимости Cargo. Личные токены, ключи клиента, аудио и FFmpeg в пакет не входят.

Пакет в YAM

Опубликован awtainq/apple-music 0.2.1 для Станции 2.

yam install awtainq/apple-music
awtainq-apple-music --enable

Команда импортирует готовый .yap в локальную Luna и запрашивает запуск. Требуется готовый личный профиль и запущенная Luna с API на 8098. Для первой установки сначала выполните импорт без --enable, добавьте профиль, затем используйте --enable-only. Подробности.

Полные исходники команды импорта: alice-apple-music-yam-0.2.1-source.tar.gz.

Alice × Apple Music 0.2.0 · Rust + Luna

Choose a tag to compare

@awtainq awtainq released this 29 Oct 13:35

Rust + Luna

Нативный Apple Music для рутованной Яндекс Станции 2. Python на колонке больше не нужен.

  • Голосовой поиск, медиатека, очередь и рекомендации Apple Music.
  • «Дальше», «пауза», «играй» без имени навыка; «Алиса, что играет?».
  • Успешные переключения без лишних фраз. Сосуществование с AirPlay.
  • Пакет Luna .yap, установщик по SSH, сохранение профиля/очереди и откат при неудаче запуска.
  • Замер RSS процесса: 58,6 → 5,3 МиБ; приложение около 5,5 МиБ, пакет около 2,5 МиБ. FFmpeg, Luna и аудиокэш считаются отдельно.

Установка с компьютера

Скачайте install-luna.py, .yap и соседний .sha256, затем:

python3 install-luna.py --host IP_КОЛОНКИ --port 2222 --package alice-apple-music-luna-0.2.0-aarch64.yap

При переходе с Python-версии профиль переносится автоматически. Для первой установки добавьте --profile /путь/к/my-profile. Нужны собственная подписка и авторизованный профиль, root, Entware FFmpeg и совместимая Luna с разрешёнными binary plugins. На компьютере нужны Python 3.11+ и OpenSSH.

Rust-плеер подтверждён на действующей Станции 2: воспроизведение, короткие команды, название и автопереход. 11 Rust-тестов, 7 тестов установщика, 77 тестов прежней реализации; сборка ARM64 musl.
Полная перезагрузка и суточный прогон ещё не проверены. Поддержка binary-пакетов из YAM v2 в проверенной Luna пока ограничена; этот пакет устанавливается локально.

Rust-часть/бинарный файл GPL-3.0-only. Архив rust-source.tar.gz содержит соответствующие исходники и закреплённые зависимости Cargo для офлайн-сборки. Прежняя Python-часть остаётся Apache-2.0. Токены, личные ключи, музыка и FFmpeg не включены.

Инструкция и авторизация · Проверка на колонке

Alice × Apple Music 0.1.1

Choose a tag to compare

@awtainq awtainq released this 29 Oct 07:59

Alice × Apple Music 0.1.1

Первый релиз локального мода для Яндекс Станции 2 с root и Entware Python 3.13.

  • Песни, исполнители, альбомы, плейлисты каталога и личная медиатека Apple Music.
  • Автоматическая очередь похожих песен, предзагрузка и кэш в RAM.
  • Голосовые команды без имени навыка; короткое «дальше» без обращения.
  • Один процесс на колонке, без VPS и Docker; отдельное сосуществование с AirPlay.
  • Установщик по SSH: проверка совместимости, SHA-256, сохранение профиля, предыдущая версия и откат при ошибке запуска.

Установка с компьютера

curl -fsSL https://raw.githubusercontent.com/awtainq/Alice-apple-music/main/install.py -o install.py
python3 install.py --host 192.168.1.100 --profile ./my-profile

Замените адрес на IP своей Станции. При обновлении существующего мода --profile не требуется.
Для первой установки нужен собственный авторизованный профиль: docs/AUTH.md.
Python, FFmpeg, подписка, токены и закрытые ресурсы клиента в ARM-архив не входят. Мастер первичного входа в аккаунты не включён.

Проверки

77 автоматических тестов; совместимость установщика проверена на действующей Станции 2. Реальное воспроизведение, автопереход, короткие команды и название песни подтверждены на колонке. ARM-библиотеки проверены с Entware Python 3.13.9 / glibc 2.27.

Alice × Apple Music 0.1.0

Pre-release

Choose a tag to compare

@awtainq awtainq released this 29 Oct 07:54

Alice × Apple Music 0.1.0

Первый релиз локального мода для Яндекс Станции 2 с root и Entware Python 3.13.

  • Песни, исполнители, альбомы, плейлисты каталога и личная медиатека Apple Music.
  • Автоматическая очередь похожих песен, предзагрузка и кэш в RAM.
  • Голосовые команды без имени навыка; короткое «дальше» без обращения.
  • Один процесс на колонке, без VPS и Docker; отдельное сосуществование с AirPlay.
  • Установщик по SSH: проверка совместимости, SHA-256, сохранение профиля, предыдущая версия и откат при ошибке запуска.

Установка с компьютера

curl -fsSL https://raw.githubusercontent.com/awtainq/Alice-apple-music/main/install.py -o install.py
python3 install.py --host 192.168.1.100 --profile ./my-profile

Замените адрес на IP своей Станции. При обновлении существующего мода --profile не требуется.
Для первой установки нужен собственный авторизованный профиль: docs/AUTH.md.
Python, FFmpeg, подписка, токены и закрытые ресурсы клиента в ARM-архив не входят. Мастер первичного входа в аккаунты не включён.

Проверки

76 автоматических тестов; совместимость установщика проверена на действующей Станции 2. Реальное воспроизведение, автопереход, короткие команды и название песни подтверждены на колонке. ARM-библиотеки проверены с Entware Python 3.13.9 / glibc 2.27.

Используйте v0.1.1: исправлена обработка коротких команд в первый час после загрузки.