Розробка Python-скрипта для автоматизації скріншотування ігор (iFrame/Canvas)
5000 UAHОпис проєкту
Необхідно розробити систему автоматизованого збору скріншотів ігрового процесу та правил (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 приклади очікуваного результату.
Перед стартом фіксую логіку, ризики та результат. Роблю боти, парсери, автоматизацію і веб-системи так, щоб ними реально користувались, а не просто “було написано код”. -
Це складна інженерна задача, яка лежить на стику Browser Automation та Visual Regression Testing. Я розумію, що головна проблема — це «зоопарк» інтерфейсів на Canvas, де стандартні селектори безсилі.
Мій підхід базується на створенні провайдер-орієнтованого фреймворку, де ядро скрипта відповідає за інфраструктуру (стелс-режим, проксі, обробка iFrame), а специфіка UI винесена в окремі декларативні конфігурації.
Мій технічний підхід до реалізації:
1. Декларативні профілі (DSL на базі JSON/YAML):
Замість того, щоб писати код під кожного провайдера, я створю систему пресетів.
• Anchors: Візуальні якорі для пошуку кнопок через шаблонне співпадіння (OpenCV), якщо координати динамічні.
• Actions: Послідовність дій (клік на «≡», потім на «i», потім клік по координатах стрілки «Next» до моменту, поки pHash скріншота не покаже, що сторінка дублюється).
2. Інтелектуальна взаємодія через Playwright:
• Stealth & Bypass: Використання playwright-stealth та кастомних заголовків для обходу Turnstile/Cloudflare.
… • Canvas Interaction: Кліки по відносних координатах всередині iFrame.
• pHash Verification: Використання бібліотеки 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 Доброго дня. Готов виконати даний проект маю великий досвiд розробки додаткiв.
-
2496 20 0 Доброго дня, готовий виконати ваше завдання швидко та якісно. маю великий досвід у створенні різноманітних парсерів, автоматизацій в тому числі і з обходом різного рівня захисту. Напишіть у особисті повідомлення обговоримо деталі. Залюбки допоможу)
Актуальні фриланс-проєкти в категорії Python
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 10 годин 52 хвилини тому ∙ 21 ставка |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 16 годин 17 хвилин тому ∙ 29 ставок |
Обслуговування софта
5000 UAH
Потрібно внести правки в софт та його обслуговувати в подальшому, софт робить замовлення по заданим параметрам та відправляє його в телеграм бот Python, Розробка ботів ∙ 17 годин 6 хвилин тому ∙ 50 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 1 день 4 години тому ∙ 36 ставок |
Автоматичне публікування відео в соціальні мережі за розкладомТехнічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та… Python, Розробка ботів ∙ 1 день 16 годин тому ∙ 55 ставок |