ytr: YouTube Radio для Emacs, стриминг музыки в текстовом редакторе

ytr: YouTube Radio для Emacs, стриминг музыки в текстовом редакторе

ytr, новый Emacs-пакет для прослушивания YouTube как интернет-радио. Автор (создатель ready-player, офлайн-плеера для Emacs) захотел расширить функциональность на потоковый контент, но без капитального рефакторинга готового пакета. Вместо этого создал отдельный экспериментальный пакет с собственным UX в виде виджета.

Пакет использует mpv и yt-dlp для фактического воспроизведения и загрузки. Интерфейс: добавляешь URL канала, система автоматически подтягивает метаданные и показывает их в дочернем фрейме Emacs. Реализованы анимации, навеянные Winamp (работают только в GUI-версии Emacs). ytr всё ещё экспериментален и развивается по текущим потребностям автора; протестирован пока только на macOS.

Ключевые факты

  • Новый Emacs-пакет для прослушивания YouTube как потокового радио (не требует скачивания)
  • UX как виджет: добавил канал → автозагрузка метаданных → воспроизведение через дочерний фрейм
  • Стек: mpv для аудио + yt-dlp для загрузки видео; полностью открыт на GitHub
  • Поддержка анимаций (Winamp-style), требует GUI-режима Emacs
  • Экспериментальный проект, развивается по текущим потребностям; протестирован на macOS, обратная связь приветствуется

Ред. Ред.: Винамп-анимации в текстовом редакторе образца 2026 года, ностальгия добралась даже до Emacs.

Почему это важно

Расширение экосистемы Emacs для работы с потоковым контентом. Для фанатов текстового редактора как рабочего окружения это позволяет не покидать Emacs для музыки. Демонстрирует, что возможны новые UX-подходы (виджет вместо dired-абстракции).

Ред. Ред.: «Не покидать Emacs ради музыки» это не про музыку, это про диагноз, который пользователи Emacs носят с гордостью.

Кому это важно

Power-пользователи Emacs, которые проводят в редакторе большую часть времени и хотят интегрировать музыку в рабочий процесс. Также интересно для энтузиастов, экспериментирующих с необычными интеграциями (Emacs как универсальная OS).

Ред. Ред.: Тезис «Emacs как универсальная OS» снова подтверждён, не хватает только драйвера для чайника.

Как это применить

Установить пакет из GitHub, убедиться в наличии mpv и yt-dlp, добавить URL YouTube-канала в пакет, запустить в GUI-версии Emacs. Документация и примеры на GitHub. Автор приглашает спонсорство для развития проекта.

Ред. Ред.: Сначала установить mpv и yt-dlp, то есть две внешние программы, чтобы не покидать редактор. Логика безупречна.

Можно ли доверять

Источник, личный GitHub автора (также создавшего ready-player, более зрелый пакет). Честное признание экспериментального статуса, ограничений (только macOS), приглашение обратной связи. На HN 82 балла, 8 комментариев, тон обсуждения позитивный.

Ред. Ред.: Автор сам называет проект экспериментальным и тут же зовёт спонсоров, честность и оптимизм в одном флаконе.

Риски и подводные камни

Экспериментальный статус означает возможные ошибки и нестабильность. Зависит от yt-dlp (YouTube может заблокировать парсинг в любой момент). Требует GUI-версии Emacs для анимаций. Протестирован только на macOS, на Linux/Windows могут быть проблемы. Документация может быть неполной.

Ред. Ред.: Вся конструкция держится на yt-dlp, а YouTube ломает парсеры с регулярностью смены времён года.

«ytr really is fairly experimental. I'm currently driving its development purely on current needs. Let's see where it goes.»

— Автор ytr