E-Commerce Stock Scraper — бот моніторингу залишків

Зв'язатися зі мною

Паспорт проєкту
КатегоріяTelegram-боти
СтатусКомерційний проєкт (Скрапінг-сервіс)
ПлатформаTelegram / Linux / Docker
ТипTelegram-бот (Скрапінг & Автоматизація)
ТехнологіїNode.js, TypeScript, Playwright, Telegraf, Supabase, Docker
РольБекенд, парсинг даних, архітектура, Telegram-бот
Термін3 дні
Рік2026

Завдання та реалізація

Завдання

Створити надійного бота для відстеження надходження дефіцитних товарів на склади ритейлерів з обходом систем захисту сайтів.

Що реалізовано

  • Миттєві алерти: автоматична перевірка залишків кожні кілька секунд та надсилання сповіщення користувачу за < 2 с після появи товару.
  • Обхід блокувань: стабільна робота через захищені проксі та емуляцію дій користувача для запобігання блокуванням.
  • Мультирегіональність: моніторинг наявності, цін та знижок на товарах у різних країнах та валютах.

Функціональні можливості

Обхід anti-bot систем та Cloudflare

Автоматизоване проходження JavaScript-челенджів та емуляція реального браузера через Playwright у режимі stealth.

Mutex-менеджер браузерних сесій

Асинхронний механізм взаємного виключення (Mutex), що запобігає стану гонки при паралельному прогріві та оновленні куків.

Гібридний високошвидкісний скрапінг

Отримання сесії через браузер та прямі запити до приватного JSON API магазину для економії пам'яті та миттєвого відгуку.

Мультирегіональний моніторинг (UA / EU)

Підтримка відстеження наявності та цін у різних країнах із маршрутизацією трафіку через гео-проксі (HTTP / SOCKS5).

Інтерактивне керування в Telegram

Inline-клавіатури для вибору розмірів, пагінація активних завдань та персоналізовані сповіщення з прямими посиланнями.

Збереження стану в Supabase (PostgreSQL)

Реляційна база даних для зберігання користувачів, черги SKU, історії змін статусів та логів доставки пуш-повідомлень.

Результати проєкту

< 2.0 с

час від виявлення появи товару до відправки сповіщення в Telegram

99.8%

успішність проходження перевірок anti-bot систем без блокувань IP

24/7

безперебійна автономна робота у фоновому режимі в Docker-контейнері

-80%

зниження навантаження на сервер завдяки гібридному доступу через API

Етапи розробки

01Аналіз структури інтернет-магазину

Дослідили механізми динамічного рендерингу, захисти від скрапінгу, структуру SKU та внутрішнє JSON API маркетплейсу.

02Розробка Session Manager на Playwright

Створили модуль ініціалізації сесій з емуляцією реального користувача, підтримкою Xvfb та автоматичним оновленням токенів.

03Реалізація черги та асинхронного Mutex

Впровадили логіку блокувань для безпечного оновлення сесії при одночасних запитах від багатьох користувачів.

04Інтеграція Telegraf та бази даних

Розробили Telegram UI з inline-кнопками для вибору розмірів товару, додавання URL та керування підписками.

05Контейнеризація та деплой

Зібрали оптимізований Docker-образ з headless Chromium, налаштували автоперезапуск та систему моніторингу логів.

ПопереднійDentalPro — лендінг стоматологічної клініки
НаступнийRetail Inventory Tracker — багатопотоковий бот парсингу товарів

Готові запустити проєкт або автоматизувати продажі?

Напишіть мені напряму в Telegram. Обговоримо технічну концепцію, архітектуру та орієнтовний кошторис під ваше завдання без жодних зобов'язань.

Написати в Telegram

Зв'язатися зі мною

Відповідь до 15 хвилинКонфіденційність ідеїБезкоштовна консультація