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