Все заметки
13 июня 2026 г.

Моё радио

На моём сайте играет музыка. Не фоновый плейлист - радио. Своё, с нуля, на собственном сервере. 🎸

Идея простая: мне хотелось сделать стриминг с логикой. Не просто shuffle - а чтобы треки не повторялись слишком часто, один и тот же артист не шёл подряд, редко звучащие песни получали больше шансов на эфир. Плюс история - кто играл, когда, сколько раз.

Никаких сторонних сервисов. Всё своё.

Под капотом: FastAPI на Python, PostgreSQL для хранения треков и истории, Redis для текущего состояния эфира, Liquidsoap для стриминга и Icecast как сервер вещания. Каждый трек имеет вес - чем дольше не играл и чем реже звучал, тем выше шанс попасть в эфир. Алгоритм при генерации плейлиста отфильтровывает артистов которые играли в последний час и никогда не ставит один трек дважды подряд.

Почему именно русский рок? Я меломан и слушаю разную музыку, но русский рок - это особое. У нас есть исполнители которых почти никто не знает, а у них красивые стихи и настоящая музыка. Хотелось дать им эфир. Ну и радио с какой-то направленностью интереснее чем всё подряд.

Проект давно не трогал - руки не доходят. Но он живёт, играет, и когда-нибудь доберусь добавить что-нибудь ещё интересное. 📻