Розробка бота-парсера наявності товарів у конкурентів
Уявіть: у конкурента закінчився популярний товар, а ви про це не знаєте. Поки ви тримаєте ціну, його клієнти йдуть до вас — або ви втрачаєте маржу, якщо могли б підняти ціну. Ми вирішуємо це завдання парсером, який моніторить залишки 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 раз на день | Щогодини |
| Помилки | Людський фактор | Автоматична верифікація |
Приклад коду: вилучення кількості
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 робочих днів. Вартість визначається після аналізу вашого проекту. Економія на ручній праці може бути значною. Напишіть нам — оцінимо ваш проект за один день.
«Бот працює 24/7 і не потребує відпусток — це як додатковий співробітник у штаті.»
Чому варто замовити парсер у нас?
- Досвід — понад 50 реалізованих проектів з парсингу та автоматизації.
- Підтримуємо 20+ конкурентів одночасно без збоїв.
- Завжди на зв’язку: відповідаємо протягом 2 годин у робочий час.
- Надаємо вихідний код та повну документацію.
Замовте розробку бота і почніть заробляти на дефіциті конкурентів. Зв'яжіться з нами для консультації — розповімо, як бот впишеться у вашу інфраструктуру.







