Opracowanie skryptu Python do automatyzacji robienia zrzutów ekranu gier (iFrame/Canvas)
Opis projektu
Konieczne jest opracowanie systemu automatycznego zbierania zrzutów ekranu z rozgrywki oraz zasad (Paytable) dla gier slotowych z agregatora (na przykład, slotslaunch.com). Ostatecznym wynikiem ma być generacja raportu PDF dla każdej gry.
Główne wyzwanie (Dlaczego to trudne)
Poprzednie próby pełnej automatyzacji za pomocą "czystego" widzenia komputerowego (CV) lub LLM (GPT-4o) wykazały niską skuteczność z powodu braku HTML-znaczników wewnątrz kontenerów gier. Gry uruchamiane są w iFrame, grafika renderowana jest na Canvas, a interfejsy setek dostawców znacznie się różnią.
Szukamy dewelopera, który wdroży hybrydowe podejście: system oparty na regułach (profile dostawców) z elementami inteligentnej weryfikacji.
Wymagania techniczne i stos
Język: Python 3.10+.
Biblioteki: Playwright (preferowane) lub Selenium.
Obchodzenie zabezpieczeń: Obowiązkowe użycie
playwright-stealthoraz praca z proxy w celu obejścia Cloudflare (Turnstile).Przetwarzanie obrazów: Pillow (do analizy zmian na ekranie za pomocą pHash) oraz FPDF2 (do generacji PDF).
Logika: Tworzenie modułowej architektury, w której dla każdego dostawcy można szybko stworzyć lub dostosować "profil" (współrzędne przycisków, typy nawigacji).
Algorytm działania skryptu
Parsowanie: Odczyt URL z
game_list.html.Inicjalizacja: Obejście Cloudflare, oczekiwanie na załadowanie iFrame.
Interakcja (najtrudniejsza część):
Obsługa pojawiających się okienek (wybór dźwięku, Splash Screen).
Zrzut ekranu 1: Ekran główny gry.
Zrzut ekranu 2-N: Wyszukiwanie i otwieranie menu zasad (ikony „i”, „?”, „≡”). Przewijanie wszystkich stron zasad (przewijanie lub kliknięcia w strzałki).
Zapis: Komponowanie w PDF według struktury
{provider}/{game_name}.pdf.
Wnioski z poprzedniego etapu (co NIE działa)
Pełna automatyzacja "na ślepo" (kliknięcia według wzorców) daje wiele fałszywych trafień.
Wyłącznie analiza sieci neuronowych (GPT-4o/Llama) do wyszukiwania współrzędnych jest zbyt kosztowna i niedokładna (błąd 10-15% jest krytyczny dla małych przycisków).
Potrzebne rozwiązanie: System presetów dla konkretnych dostawców (Pragmatic Play, Playtech, Spinomenal itp.), gdzie opisane są współrzędne lub wizualne kotwice dla przycisków.
Co oczekujemy od wyniku
Rdzeń skryptu: Działający kod, który przetwarza 90% gier 50 najlepszych dostawców.
Elastyczna konfiguracja: Możliwość łatwego dodawania nowych profili dostawców bez przepisywania głównego kodu (na przykład, przez pliki konfiguracyjne JSON/YAML).
Instrukcja: Dokumentacja dotycząca konfiguracji profili dla nowych typów UI.
Dane wejściowe: Lista URL.Wynik: Wygenerowane pliki PDF zgodnie z dostarczonymi wzorami.
Budżet i terminy
Omówione indywidualnie. Skupiamy się na specjaliście, który już miał doświadczenie z podobną automatyzacją skomplikowanych interfejsów.
Co należy dostarczyć w wyniku:
Źródłowy kod skryptu w Pythonie.
Plik
requirements.txtze wszystkimi zależnościami.Krótką instrukcję uruchomienia (w tym instalację przeglądarek 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"
...
Opinia zleceniodawcy o współpracy z Vladyslav Petelskyi
Opracowanie skryptu Python do automatyzacji robienia zrzutów ekranu gier (iFrame/Canvas)Polecam Władysława jako komunikatywnego i pracowitego wykonawcę, który nie boi się podejmować trudnych zadań. Projekt przebiegał dość szybko, z minimalnymi opóźnieniami w odpowiedziach nawet w czasie wolnym i w weekendy.
Opinia freelancera o współpracy z Serhii Khlivnenko
Opracowanie skryptu Python do automatyzacji robienia zrzutów ekranu gier (iFrame/Canvas)Wspaniały klient i niezwykle interesujący projekt techniczny! Współpraca przebiegła maksymalnie produktywnie dzięki jasnemu zrozumieniu zadania i szczegółowemu dokumentowi wymagań. Osobno chcę podkreślić wysoki poziom komunikacji i szybką weryfikację wyników. Cały stos technologiczny (Playwright, złożone iFrame/Canvas) został uzgodniony na początku, co pozwoliło na wdrożenie stabilnego hybrydowego systemu automatyzacji bez żadnych opóźnień. Płatność natychmiastowa, wymagania uzasadnione. Szczerze polecam do współpracy i będę zadowolony, mogąc pomóc w nowych automatyzacjach w przyszłości!
-
Witam, mogę napisać taki skrypt w Node.js, proszę o kontakt
-
Dzień dobry.
Mam doświadczenie w automatyzacji w Pythonie, pracy z Playwright, przetwarzaniu skomplikowanych interfejsów webowych oraz budowie skryptów pod nietypowe scenariusze. Wasz przypadek jest zrozumiały: tutaj nie sprawdzi się "ślepa" automatyzacja, potrzebna jest właśnie hybrydowa logika z profilami dostawców, sprawdzeniami stanu ekranu oraz normalną modułową architekturą.
Mogę zrealizować:
— rdzeń skryptu w Pythonie
— pracę przez Playwright
— modułowy system profili dostawców
— robienie zrzutów ekranu gry oraz paytable
… — składanie PDF dla każdej gry
— requirements.txt i krótką instrukcję uruchomienia
Poprawne podejście tutaj — najpierw stworzyć stabilny rdzeń i 2–3 profile dostawców, po czym skalować pod inne UI. Jeśli są próbki PDF i lista priorytetowych dostawców, będę mógł dokładniej ocenić zakres prac.
Na początek potrzebne są: przykład game_list.html, kilku priorytetowych dostawców i najlepiej 2–3 przykłady oczekiwanego wyniku.
-
To jest skomplikowane zadanie inżynieryjne, które leży na styku automatyzacji przeglądarki i testowania regresji wizualnej. Rozumiem, że głównym problemem jest „zoo” interfejsów na Canvas, gdzie standardowe selektory są bezsilne. Mój sposób podejścia opiera się na stworzeniu frameworka zorientowanego na dostawców, gdzie rdzeń skryptu odpowiada za infrastrukturę (tryb stealth, proxy, obsługa iFrame), a specyfika UI jest przeniesiona do oddzielnych deklaratywnych konfiguracji. Mój techniczny sposób realizacji: 1. Deklaratywne profile (DSL oparty na JSON/YAML): Zamiast pisać kod dla każdego dostawcy, tworzę system presetów. • Anchors: Wizualne kotwice do wyszukiwania przycisków przez dopasowanie wzorcowe (OpenCV), jeśli współrzędne są dynamiczne. • Actions: Sekwencja działań (kliknięcie na „≡”, następnie na „i”, potem kliknięcie w współrzędne strzałki „Next” do momentu, gdy pHash zrzutu ekranu pokaże, że strona jest duplikowana). 2. Inteligentna interakcja przez Playwright: • Stealth & Bypass: Wykorzystanie playwright-stealth i niestandardowych nagłówków do obejścia Turnstile/Cloudflare. • Canvas Interaction: Kliknięcia w relatywnych współrzędnych wewnątrz iFrame. • pHash Verification: Wykorzystanie biblioteki ImageHash. To pozwoli skryptowi zrozumieć, że zasady się skończyły (gdy następne kliknięcie w strzałkę daje identyczny zrzut ekranu pod względem hasha). 3. Obsługa "Splash Screens" i Pop-upów: Automatyczne oczekiwanie na stabilizację obrazu przed pierwszą akcją. Skrypt analizuje entropię klatki: jeśli obraz przestaje się zmieniać — gra się załadowała, można szukać menu. 4. Generacja PDF: Wykorzystanie fpdf2 do tworzenia wielostronicowych raportów, gdzie pierwsza strona to Ekran Główny, a następne to krok po kroku zrzut Paytable. Dlaczego nadaję się do tego zadania: • Doświadczenie z Canvas: Wiem, jak pracować z obiektami, które nie mogą być "inspekcjonowane" przez DOM. • Zrozumienie systemów anty-fraudowych: Wiem, jak naśladować ludzkie ruchy myszy (krzywe Bezier) w celu obejścia zabezpieczeń agregatorów. • Podejście architektoniczne: Nie piszę tylko liniowego skryptu, ale tworzę narzędzie, które wasz zespół będzie mógł skalować (dodawać nowych dostawców w 5-10 minut przez konfigurację). Plan pracy: 1. Opracowanie Core: Konfiguracja Playwright Steals, obejście Cloudflare i logika przełączania w iFrame. 2. Stworzenie systemu presetów: Realizacja logiki odczytu konfiguracji JSON dla topowych dostawców (Pragmatic, Playtech itp.). 3. Moduł analizy obrazów: Integracja pHash do automatyzacji przewijania zasad. 4. Generator raportów: Ostateczna kompilacja PDF. Koszt i terminy: Do omówienia po analizie waszego game_list.html, aby ocenić liczbę potrzebnych.
-
172 1 1 Dzień dobry. Jestem gotów wykonać ten projekt, mam duże doświadczenie w tworzeniu aplikacji.
-
2426 20 0 Dzień dobry, jestem gotów wykonać twoje zadanie szybko i jakościowo. Mam duże doświadczenie w tworzeniu różnych parserów, automatyzacji, w tym z omijaniem różnego poziomu zabezpieczeń. Napisz w wiadomościach prywatnych, omówimy szczegóły. Chętnie pomogę)
Aktualne zlecenia dla freelancerów w kategorii Parsowanie danych
Wymagany specjalista ds. promocji w Telegramie.
106 PLN
Zadania: zapraszanie rzeczywistych użytkowników z bazy nazw użytkowników do nowych czatów oraz wysyłanie wiadomości do docelowej bazy. Interesuje nas tylko jakościowy ruch i praca z żywą publicznością — wykonawców korzystających z botów, sztucznego zwiększania lub niskiej… Parsowanie danych, Promocja w sieciach społecznościowych (SMM) ∙ 3 godziny 43 minuty temu ∙ 3 oferty |
Zbieranie bazy danych B2B firm w Niemczech
148 PLN
Cel: Uzyskanie listy potencjalnych pracodawców (klientów) do wysyłki B2B. Region: Monachium (München) + promień 50 km. Wymagane nisze: Firmy budowlane (Bauunternehmen) Przemysł spożywczy (Lebensmittelhersteller, zakłady mięsne, piekarnie) Logistyka i kompleksy magazynowe… Parsowanie danych, Sprzedaż i generowanie leadów ∙ 5 godzin 59 minut temu ∙ 17 ofert |
Baza danych przewoźnikówInteresuje mnie zbieranie bazy danych przewoźników w Ukrainie na rok 2026, w tym cysterny, plandeki, wozy zbożowe i inne. Preferowane jest opracowanie tabeli. Wyszukiwanie i zbieranie informacji, Parsowanie danych ∙ 7 godzin 17 minut temu ∙ 23 oferty |
Konsultacja dotycząca parsowania subskrybentów kont InstagramWitam. Konieczne jest przeprowadzenie wstępnej oceny możliwości realizacji następującego zadania. Posiadam listę kont na Instagramie. Celem jest uzyskanie danych kontaktowych (w pierwszej kolejności adresów e-mail) użytkowników, którzy obserwują te konta. Wcześniej spotkałem… Parsowanie danych ∙ 3 dni 22 godziny temu ∙ 12 ofert |
Potrzebny specjalista do wyszukiwania kontaktów decydentów w UkrainieKonieczne jest zebranie bazy (lub gotowej bazy) kontaktów osób podejmujących decyzje (LPR) w firmach Ukrainy. Wyszukiwanie i zbieranie informacji, Parsowanie danych ∙ 4 dni 3 godziny temu ∙ 17 ofert |