До всіх проєктів
Трейдинг і боти · Березень 2026
Бот надшвидкої купівлі 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).
Кадри проєкту

Кадр 1 
Кадр 2 
Кадр 3 
Кадр 4