Разработка бота-парсера наличия товаров у конкурентов
Представьте: у конкурента закончился популярный товар, а вы об этом не знаете. Пока вы держите цену, его клиенты уходят к вам — или вы теряете маржу, если могли бы поднять цену. Мы решаем эту задачу парсером, который мониторит остатки 3–5 конкурентов в реальном времени. За 5–7 рабочих дней вы получаете систему, которая отслеживает статус каждого товара и автоматически реагирует на изменения.
Наш опыт — более 5 лет в разработке парсеров и e-commerce решений. Гарантируем стабильную работу бота: он устойчив к изменениям вёрстки сайтов конкурентов благодаря многоуровневой стратегии извлечения данных.
Вместо ручного обхода сотен страниц каждый час, бот обрабатывает до 10 000 товаров за 5 минут. Это в 100 раз быстрее ручного мониторинга. Вы получаете аналитику в реальном времени и можете настраивать автоматические ценовые реакции. Мы используем веб-скрейпинг для сбора данных, что позволяет обходить даже сложные сайты.
Определение наличия товара: 4 стратегии
Мы используем 4 стратегии по убыванию приоритета:
- микроразметка — парсинг
itemprop="availability"иscript[type="application/ld+json"]; - кастомные CSS-селекторы — задаются в конфиге для каждого конкурента;
- кнопка покупки — состояние disabled кнопки «Купить» или «В корзину»;
- текстовый анализ — поиск фраз «нет в наличии», «распродано» и т.д. на всей странице.
Это позволяет корректно обрабатывать 95% случаев. Сравните: ручной мониторинг занимает часы в день, а бот — секунды.
Какие данные мы отслеживаем?
| Параметр | Описание | Пример |
|---|---|---|
| Статус | В наличии / отсутствует / под заказ / неизвестно | in_stock |
| Количество | Число единиц, если отображается | 3 шт. |
| Дата появления | Когда товар вернулся в продажу | 10 марта |
| История | Все изменения статуса с меткой времени | 12.03 14:05: out → in |
Данные сохраняются в таблицу competitor_stock_history — можно построить аналитику: у какого конкурента чаще всего дефицит, на какой товар.
Что происходит при изменении статуса?
Бот генерирует событие CompetitorStockChanged. Наш обработчик HandleCompetitorStockChanged делает три вещи:
- если конкурент закончил товар → уведомление менеджеру о возможности поднять цену;
- если конкурент снова завёз → уведомление закупщику;
- если ВСЕ конкуренты закончили → автоматическое применение коэффициента дефицита к цене (если настроено).
Пример: вы установили коэффициент 1.2. Как только все конкуренты распродали товар, ваша цена вырастает на 20%. Как только кто-то пополняет склад — цена возвращается к базовой.
Сравнение методов мониторинга
| Критерий | Ручной мониторинг | Бот-парсер |
|---|---|---|
| Время на 1000 товаров | ~5 часов | 5 минут |
| Частота обновления | 1 раз в день | Каждый час |
| Ошибки | Человеческий фактор | Автоматическая верификация |
| Стоимость в месяц | ~150 000 ₽ (зарплата сотрудника) | от 10 000 ₽ (хостинг+бюджет) |
Пример кода: извлечение количества
public function extractQuantity(string $html): ?int { $crawler = new Crawler($html); $patterns = [ '/осталось\s+(\d+)\s*(шт|штук|ед)/ui', '/в\s+наличии[:\s]+(\d+)/ui', '/(\d+)\s*(шт|штук)\.?\s+в\s+наличии/ui', ]; $text = $crawler->text(); foreach ($patterns as $pattern) { if (preg_match($pattern, $text, $m)) { return (int) $m[1]; } } return null; } Полный код бота включает классы StockStatusExtractor (определение статуса), CompetitorStock (модель с историей) и HandleCompetitorStockChanged (реакции). Используем Laravel 11, PHP 8.3, PostgreSQL.
Процесс работы
- Аналитика — определяем список конкурентов и товаров для мониторинга.
- Разработка парсера — настройка селекторов, тестирование на реальных страницах.
- Интеграция — подключение событий к вашей CRM/ERP, настройка уведомлений.
- Деплой — размещение на сервере, настройка расписания.
- Документация — описание логики, конфигов, методов API.
- Обучение — инструкция для менеджеров, как пользоваться отчётами.
Мы даём гарантию на стабильную работу бота в течение 30 дней после сдачи.
Сроки и стоимость
Срок разработки для 3–5 конкурентов — 5–7 рабочих дней. Стоимость начинается от 50 000 ₽ за базовый набор. Экономия на ручном труде может достигать 200 000 ₽ в месяц. Пишите — оценим ваш проект за один день.
"Бот работает 24/7 и не требует отпусков — это как дополнительный сотрудник в штате."
Почему стоит заказать парсер у нас?
- Опыт — более 50 реализованных проектов по парсингу и автоматизации.
- Поддерживаем 20+ конкурентов одновременно без сбоев.
- Всегда на связи: отвечаем в течение 2 часов в рабочее время.
- Предоставляем исходный код и полную документацию.
Закажите разработку бота и начните зарабатывать на дефиците конкурентов. Свяжитесь с нами для консультации — расскажем, как бот впишется в вашу инфраструктуру.







