🎧 Radio Collection Service — автоматичний збирач онлайн-радіостанцій

Привіт! Хочу поділитися pet-проєктом, який я розробляв — Radio Collection Service.

Це сервіс, що автоматично збирає, перевіряє та зберігає інформацію про онлайн-радіостанції. Якщо коротко, мета — автоматизований парсинг та моніторинг доступності аудіопотоків для формування актуального каталогу.

🔧 Технології та реалізація

Проєкт побудований на чистій архітектурі з розділенням відповідальностей:

  • Backend API: FastAPI
  • Frontend: React
  • Фоновий воркер: arq, з розкладом через APScheduler
  • Message broker: Redis
  • База даних: PostgreSQL через SQLAlchemy
  • Контейнеризація: все обгорнуто в Docker + docker-compose
  • Деплой: можна розгорнути на сервері за кілька хвилин

Особливість — воркер використовує спільну кодову базу з API, що дозволяє уникнути дублювання логіки. Але при цьому запускається як окремий незалежний процес у docker-compose.

📌 Що вже працює

  • Парсинг онлайн-радіостанцій (назви, посилання, теги)
  • Збереження в базу
  • Перевірка потоків на працездатність за розкладом
  • Проста веб-адмінка

🔗 Посилання на GitHub

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі