Инженерный кейс
Мониторинг витрин в играх
Панель следит за внутриигровыми магазинами десятка игр: что появилось, что убрали и по какой цене. Изменения уходят подписчикам в Telegram.
- игр под наблюдением
- 13
Источники у всех игр разные: где-то открытый интерфейс с токеном, где-то витрина, которую видит только сам клиент игры. Поэтому каждый сканер — отдельный класс за общим интерфейсом, и новая игра добавляется по чеклисту, не трогая остальные.
Часть источников добыта разбором трафика самого клиента: перехват обмена, снятие привязки к сертификату и разбор двоичного протокола. Изменения определяются в момент сохранения — новый снимок сравнивается с предыдущим, и метки «новое» и «убрали» живут до следующего изменения, а не до следующего обновления страницы.
Python · FastAPI · Telegram Bot API