Valve FM — интернет-радио с винтажным интерфейсом в терминале

Valve FM — консольный клиент для прослушивания интернет-радиостанций из каталога radio-browser.info. Он предоставляет текстовый интерфейс пользователя (TUI), имитирующий винтажное FM-радио, и предназначен для тех, кто предпочитает управлять воспроизведением радиостанций через терминал.
Возможности и состав проекта
Проект позволяет настраиваться на радиостанции с помощью виртуального "тюнера", переключаться между страницами станций, искать их по названию и добавлять в избранное. Поддерживается выбор страны для фильтрации станций и изменение цветовой темы интерфейса. Для воспроизведения используется встроенный MP3-плеер на Go, а для поддержки AAC/OGG и повышения стабильности потока можно использовать внешние плееры mpv или ffplay. Избранные станции и настройки темы сохраняются локально.
Начало работы и требования
Доступны готовые выпуски, установка через Homebrew для macOS и Linux и пакет Chocolatey для Windows. Для сборки из исходников указан Go 1.26 или новее. На Windows приложение может автоматически загружать ffplay.exe; при распространении нужно учитывать условия FFmpeg.
Ограничения и выбор сценария
Valve FM воспроизводит интернет-потоки, а не принимает эфир через FM-тюнер. Доступность станции зависит от radio-browser.info и её адреса вещания; не все потоки поддерживаются встроенным MP3-плеером. Для других кодеков может понадобиться mpv или ffplay. При распространении Windows-сборки учитывайте загрузку ffplay и THIRD_PARTY_NOTICES, а не только MIT самого клиента.
Лицензия и условия использования
GitHub определяет лицензию репозитория как MIT. Перед использованием и распространением проверьте полный текст LICENSE и отдельные условия зависимостей, данных или моделей: лицензия репозитория не заменяет их лицензии.





