"Мир меняется, когда я нажимаю 'Запустить'."

Антон Наумов anton20n

Рейтинг: 218
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 21
  • Типовых услуг: 5
  • Работ на продажу: 1
  • Возраст: 41 год
  • Стаж работы: 3 года
  • Зарегистрирован: 30.03.2023
  • Образование: Cпециалитет
  • Юридический статус:Самозанятый
  • Стоимость услуг (руб): 700 за час 70 000 за месяц
Был на сайте:

SmartTracker — бот для отслеживания цен на Ozon/Wildberries

Используемые навыки:

Описание

Пользователь отправляет боту ссылку на товар. Бот сохраняет её в БД, периодически парсит цену (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 — изображение отправляется пользователю по запросу.

Результат

Экономия бюджета клиентов, автоматизация мониторинга, демонстрация связки парсинг + бот + база данных + асинхронность.

Презентация проекта

b_Экран_смартфона_и_мо.png

Оценили проект:

0