Automation: AI-Powered Game Scraper & PDF Reporter
Стек: Python 3.10, Playwright, Pillow (pHash), FPDF2, Stealth-mode.
Проблема (The Challenge)
Більшість систем автоматизації пасують перед онлайн-казино, тому що:
• Відсутність DOM: Ігри рендеряться на HTML5 Canvas. Кнопок у коді не існує — це просто набір пікселів.
• Захист: Агрегатори (наприклад, slotslaunch.com) використовують Cloudflare Turnstile, який блокує звичайних ботів.
• Хаос інтерфейсів: У кожного провайдера (Pragmatic, Spinomenal, Playtech) своя логіка меню та іконок правил.
Моє рішення (The Solution)
Я розробив гібридну систему, яка поєднує браузерну автоматизацію та розумну обробку зображень:
1. Обхід блокувань: Використання playwright-stealth та динамічних проксі для імітації реального користувача.
2. Система пресетів (Rule-based): Замість ненадійного ШІ-пошуку координат, я впровадив архітектуру JSON-профілів. Це дозволяє скрипту точно знати, де шукати кнопку "i" або "Menu" для кожного конкретного провайдера.
3. Computer Vision (pHash): Скрипт порівнює хеші скріншотів у реальному часі. Це дозволяє:
• Точно визначати завантаження гри (минаючи Splash Screens).
• Автоматично гортати сторінки правил, зупиняючись, коли контент починає дублюватися.
4. Генератор звітів: Автоматичне компонування скріншотів у брендовані PDF-файли зі збереженням ієрархії провайдерів.
Результат (The Result)
• Автоматизація 90% ігор топ-50 світових провайдерів.
• Масштабованість: Додавання нового провайдера займає
Проблема (The Challenge)
Більшість систем автоматизації пасують перед онлайн-казино, тому що:
• Відсутність DOM: Ігри рендеряться на HTML5 Canvas. Кнопок у коді не існує — це просто набір пікселів.
• Захист: Агрегатори (наприклад, slotslaunch.com) використовують Cloudflare Turnstile, який блокує звичайних ботів.
• Хаос інтерфейсів: У кожного провайдера (Pragmatic, Spinomenal, Playtech) своя логіка меню та іконок правил.
Моє рішення (The Solution)
Я розробив гібридну систему, яка поєднує браузерну автоматизацію та розумну обробку зображень:
1. Обхід блокувань: Використання playwright-stealth та динамічних проксі для імітації реального користувача.
2. Система пресетів (Rule-based): Замість ненадійного ШІ-пошуку координат, я впровадив архітектуру JSON-профілів. Це дозволяє скрипту точно знати, де шукати кнопку "i" або "Menu" для кожного конкретного провайдера.
3. Computer Vision (pHash): Скрипт порівнює хеші скріншотів у реальному часі. Це дозволяє:
• Точно визначати завантаження гри (минаючи Splash Screens).
• Автоматично гортати сторінки правил, зупиняючись, коли контент починає дублюватися.
4. Генератор звітів: Автоматичне компонування скріншотів у брендовані PDF-файли зі збереженням ієрархії провайдерів.
Результат (The Result)
• Автоматизація 90% ігор топ-50 світових провайдерів.
• Масштабованість: Додавання нового провайдера займає