Разработка Python-скрипта для автоматизации скриншотирования игр (iFrame/Canvas)
Описание проекта
Необходимо разработать систему автоматизированного сбора скриншотов игрового процесса и правил (Paytable) для онлайн-слотов с агрегатора (например, slotslaunch.com). Конечный результат — генерация PDF-отчета по каждой игре.
Главный вызов (Почему это сложно)
Предыдущие попытки полной автоматизации через "чистый" компьютерный зрение (CV) или LLM (GPT-4o) показали низкую эффективность из-за отсутствия HTML-разметки внутри игровых контейнеров. Игры запускаются в iFrame, графика рендерится на Canvas, а интерфейсы сотен провайдеров кардинально отличаются.
Мы ищем разработчика, который реализует гибридный подход: Rule-based систему (профили провайдеров) с элементами умной верификации.
Технические требования и стек
Язык: Python 3.10+.
Библиотеки: Playwright (желательно) или Selenium.
Обход защиты: Обязательное использование
playwright-stealthи работа с прокси для обхода Cloudflare (Turnstile).Обработка изображений: Pillow (для анализа изменений на экране через pHash) и FPDF2 (для генерации PDF).
Логика: Создание модульной архитектуры, где для каждого провайдера можно быстро создать или откорректировать "профиль" (координаты кнопок, типы навигации).
Алгоритм работы скрипта
Парсинг: Чтение URL из
game_list.html.Инициализация: Обход Cloudflare, ожидание загрузки iFrame.
Взаимодействие (самая сложная часть):
Обработка входящих поп-апов (выбор звука, Splash Screen).
Скриншот 1: Главный экран игры.
Скриншот 2-N: Поиск и открытие меню правил (иконки «i», «?», «≡»). Прокрутка всех страниц правил (скролл или клики по стрелкам).
Сохранение: Компоновка в PDF по структуре
{provider}/{game_name}.pdf.
Выводы с предыдущего этапа (что НЕ работает)
Полная автоматизация "наослеп" (клики по паттернам) дает много ложных срабатываний.
Исключительно нейросетевой анализ (GPT-4o/Llama) для поиска координат является слишком дорогим и неточным (ошибка 10-15% критична для малых кнопок).
Нужное решение: Система пресетов под конкретных провайдеров (Pragmatic Play, Playtech, Spinomenal и т.д.), где описаны координаты или визуальные якоря для кнопок.
Что мы ожидаем от результата
Ядро скрипта: Рабочий код, который обрабатывает 90% игр топ-50 провайдеров.
Гибкая конфигурация: Возможность легко добавлять новые профили провайдеров без переписывания основного кода (например, через JSON/YAML файлы конфигурации).
Инструкция: Документация по настройке профилей для новых типов UI.
Входные данные: Список URL.Результат: Сгенерированные PDF-файлы согласно предоставленным образцам.
Бюджет и сроки
Обсуждаются индивидуально. Мы ориентируемся на специалиста, который уже имел опыт с подобной автоматизацией сложных интерфейсов.
Что вы должны предоставить в результате:
Исходный код скрипта на Python.
Файл
requirements.txtсо всеми зависимостями.Краткую инструкцию по запуску (включая установку браузеров Playwright).
Input: game_list.html
https://slotslaunch.com/alchemy-gaming/bass-cash-monstrosity
https://slotslaunch.com/apparat-gaming/3-golden-cherries
...
Output
"alchemy-gaming/bass-cash-monstrosity-rules.pdf"
"apparat-gaming/3-golden-cherries.pdf"
...
Отзыв заказчика о сотрудничестве с Vladyslav Petelskyi
Разработка Python-скрипта для автоматизации скриншотирования игр (iFrame/Canvas)Рекомендую Владислава как коммуникабельного и старательного исполнителя, который не боится браться за сложные задачи. Проект двигался довольно быстро, с минимальными задержками на ответы даже в нерабочее время и выходные.
Отзыв фрилансера о сотрудничестве с Сергієм Хлівненком
Разработка Python-скрипта для автоматизации скриншотирования игр (iFrame/Canvas)Чудесный заказчик и чрезвычайно интересный технический проект! Сотрудничество прошло максимально продуктивно благодаря четкому пониманию задачи и детальному ТЗ. Отдельно хочу отметить высокий уровень коммуникации и быструю проверку результатов. Весь технический стек (Playwright, сложные iFrame/Canvas) был согласован на старте, что позволило реализовать стабильную гибридную систему автоматизации без каких-либо задержек. Оплата мгновенная, требования обоснованные. Искренне рекомендую к сотрудничеству и буду рад помочь с новыми автоматизациями в будущем!
-
Здравствуйте, могу написать такой скрипт на Node.js, обращайтесь
-
Доброго дня.
У меня есть опыт автоматизации на Python, работы с Playwright, обработки сложных веб-интерфейсов и построения скриптов под нестандартные сценарии. Ваш кейс понятен: здесь не подойдет “слепая” автоматизация, нужна именно гибридная логика с профилями провайдеров, проверками состояния экрана и нормальной модульной архитектурой.
Могу реализовать:
— ядро скрипта на Python
— работу через Playwright
— модульную систему профилей провайдеров
— снятие скриншотов игры и paytable
… — составление PDF по каждой игре
— requirements.txt и короткую инструкцию по запуску
Правильный подход здесь — сначала сделать стабильное ядро и 2–3 профиля провайдеров, после чего масштабировать под другие UI. Если есть образцы PDF и список приоритетных провайдеров, смогу точнее оценить объем работ.
Для старта нужны: пример game_list.html, несколько приоритетных провайдеров и желательно 2–3 примера ожидаемого результата.
-
Это сложная инженерная задача, которая лежит на стыке автоматизации браузера и визуального регрессионного тестирования. Я понимаю, что главная проблема — это «зоопарк» интерфейсов на Canvas, где стандартные селекторы бессильны. Мой подход основан на создании провайдер-ориентированного фреймворка, где ядро скрипта отвечает за инфраструктуру (стелс-режим, прокси, обработка iFrame), а специфика UI вынесена в отдельные декларативные конфигурации. Мой технический подход к реализации: 1. Декларативные профили (DSL на базе JSON/YAML): Вместо того, чтобы писать код под каждого провайдера, я создаю систему пресетов. • Якоря: Визуальные якоря для поиска кнопок через шаблонное совпадение (OpenCV), если координаты динамичные. • Действия: Последовательность действий (клик на «≡», затем на «i», затем клик по координатам стрелки «Next» до момента, пока pHash скриншота не покажет, что страница дублируется). 2. Интеллектуальное взаимодействие через Playwright: • Stealth & Bypass: Использование playwright-stealth и кастомных заголовков для обхода Turnstile/Cloudflare. • Взаимодействие с Canvas: Клики по относительным координатам внутри iFrame. • Проверка pHash: Использование библиотеки ImageHash. Это позволит скрипту понять, что правила закончились (когда следующий клик по стрелке выдает идентичный по хешу скриншот). 3. Обработка "Splash Screens" и Pop-ups: Автоматическое ожидание стабилизации картинки перед первым действием. Скрипт анализирует энтропию кадра: если картинка начала изменяться — игра загрузилась, можно искать меню. 4. Генерация PDF: Использование fpdf2 для создания многостраничных отчетов, где первая страница — Main Screen, а следующие — пошагово снятый Paytable. Почему я подхожу для этой задачи: • Опыт с Canvas: Я знаю, как работать с объектами, которые невозможно "проинспектировать" через DOM. • Понимание анти-фрод систем: Знаю, как имитировать человеческие движения мыши (Bezier curves) для обхода защиты агрегаторов. • Архитектурный подход: Я не просто пишу линейный скрипт, а создаю инструмент, который ваша команда сможет масштабировать (добавлять новых провайдеров за 5-10 минут через конфиг). План работы: 1. Разработка Core: Настройка Playwright Steals, обход Cloudflare и логика переключения в iFrame. 2. Создание системы пресетов: Реализация логики чтения JSON-конфигов для топ-провайдеров (Pragmatic, Playtech и т.д.). 3. Модуль анализа изображений: Интеграция pHash для автоматизации пролистывания правил. 4. Генератор отчетов: Финальная сборка PDF. Стоимость и сроки: Обсуждаются после анализа вашего game_list.html, чтобы оценить количество необходимых.
-
172 1 1 Добрый день. Готов выполнить данный проект, имею большой опыт разработки приложений.
-
2426 20 0 Добрый день, готов выполнить ваше задание быстро и качественно. У меня большой опыт в создании различных парсеров, автоматизаций, в том числе и с обходом различного уровня защиты. Напишите в личные сообщения, обсудим детали. С удовольствием помогу)
Актуальные фриланс-проекты в категории Python
Power BI
700 UAH
Дашборд работает на гугл сервере, нужно перенести всю логику+код Какие нужны скиллы: развертывание etl процессов на linux сервере + работа с BigQuery и Postgre Есть рабочий код, который работает на google, где есть сама БД, нужно перенести на другой сервер, возможно переписать… Python, Базы данных и SQL ∙ 16 часов 40 минут назад ∙ 13 ставок |
Телеграм-бот для найма/поиска работников. Для поиска работы
1100 UAH
1. Общая концепция Создание Telegram-бота для автоматизации подбора персонала и двустороннего поиска работы. Система работает по принципу активного отклика и взаимного подтверждения интереса (Double Opt-In). В системе предусмотрены две роли: Работодатель (Владелец фирмы) и… Python, Разработка ботов ∙ 2 дня назад ∙ 90 ставок |
Техническая поддержка веб-платформы (Python/Django)Есть работающий веб-проект, нужно поддерживать и постепенно приводить в порядок, без переписывания с нуля. Стек проекта: Backend: Python, Django, Django Rest Framework Frontend: Next.js База данных: PostgreSQL Инфраструктура: AWS (EC2), Nginx Есть интеграции с внешними API… Python, Веб-программирование ∙ 2 дня 2 часа назад ∙ 72 ставки |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 4 дня 1 час назад ∙ 39 ставок |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 4 дня 11 часов назад ∙ 26 ставок |