До всіх проєктів

Трейдинг і боти · Березень 2026

Бот надшвидкої купівлі CS-скінів — Playwright, WS

Бот надшвидкої купівлі CS-скінів — Playwright, WS

Інструмент моніторингу live-стрічки продажів та прискореного оформлення купівель CS-скінів на маркетплейсі skinport.com. Бот у реальному часі приймає потік нових лотів через WebSocket, миттєво фільтрує їх за заданими правилами і за ~2 секунди доводить відповідний товар до сторінки оплати. Фінальне підтвердження (введення CVC) завжди залишається за користувачем — автоматичної оплати немає.

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

  • Live-моніторинг Sale Feed за бінарним протоколом (Socket.IO + msgpack) з автоперепідключенням
  • Рушій фільтрації in-memory O(1): матчинг за іменем скіна, діапазоном float (wear), pattern ID та максимальною ціною за долі мілісекунди
  • Оптимізований purchase flow (~2.2 с E2E): швидка навігація (domcontentloaded ~437 мс), SPA-клік Add to Cart (~87 мс), прямий перехід на checkout (~769 мс), стоп перед введенням CVC
  • Управління сесією: постійний Chromium-профіль (Playwright), зашифроване зберігання cookies, автооновлення CSRF-токена (TTL 5 хв)
  • Rate limiting: мінімальний інтервал 500 мс, cooldown після купівлі, експоненційний backoff при 429/503 (до 60 с)
  • REST + WebSocket API (Fastify): стан модулів, CRUD правил, лог купівель, ручний E2E-тест купівлі
  • Веб-панель на React + Vite + TailwindCSS: статус, live feed, редактор правил, історія купівель

Стек: Node.js 20, TypeScript, Fastify, Socket.IO, msgpack, undici, Playwright (Chromium), pino, React, Vite, TailwindCSS, Vitest.

Роль: проєктування та розробка бота цілком (backend, браузерна автоматизація, real-time, UI).

  • Бот надшвидкої купівлі CS-скінів — Playwright, WS — Кадр 1
    Кадр 1
  • Бот надшвидкої купівлі CS-скінів — Playwright, WS — Кадр 2
    Кадр 2
  • Бот надшвидкої купівлі CS-скінів — Playwright, WS — Кадр 3
    Кадр 3
  • Бот надшвидкої купівлі CS-скінів — Playwright, WS — Кадр 4
    Кадр 4