Пользователь отправляет боту ссылку на товар. Бот сохраняет её в БД, периодически парсит цену (Selenium/Playwright для динамики, BeautifulSoup). При снижении цены ниже заданного порога — мгновенное уведомление с кнопкой перехода. Реализованы Celery для фоновых задач, PostgreSQL, график динамики цен (matplotlib).
Разработан парсер на Python с использованием aiohttp и BeautifulSoup для асинхронного сбора данных с карточек товаров Ozon и Wildberries.
Для обхода защиты применены ротация User-Agent, прокси и Playwright для страниц с динамической загрузкой.
Все отслеживаемые товары сохранены в PostgreSQL с информацией о целевой цене, текущей цене и истории изменений.
Telegram-бот реализован на библиотеке Aiogram 3.x. Пользователь добавляет ссылку через inline-клавиатуру, бот валидирует URL и сохраняет в базу.
Настроен Celery + Redis для периодических задач: каждый час запускается проверка цен по всем товарам. При снижении цены ниже порога бот отправляет push-уведомление с кнопкой «Перейти к товару».
Добавлена функция построения графика динамики цены с помощью matplotlib — изображение отправляется пользователю по запросу.
Экономия бюджета клиентов, автоматизация мониторинга, демонстрация связки парсинг + бот + база данных + асинхронность.