🎧 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
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів