Проекты

Мониторинг сайта GameBanana

Исходный код

Набор сервисов, который следит за новыми и обновлёнными модами на сайте GameBanana. Трекер опрашивает выбранные категории через API сайта, запоминает уже найденные моды в SQLite и публикует каждое событие в NATS JetStream. Остальные сервисы подписываются на эти события независимо друг от друга, поэтому новый обработчик можно добавить, ничего не меняя в трекере. Отдельный сервис уведомлений отправляет анонсы и ошибки. В качестве примера подписчика на события реализован сервис gb-mms, который скачивает архив, распаковывает его вместе с вложенными архивами, проверяет BSP-файлы, раскладывает карты по папкам, загружает их на FTP и через RCON добавляет на серверы.

Написать мне

Вопрос, предложение или просто привет