Opis zadania
Jest aplikacja desktopowa dla Windows, która do 12 grudnia działała pomyślnie:
🖥️ uruchamiała rzeczywiste profile Chrome;
👤 logowała się na konta Three+;
🎁 klikała Get Reward;
📄 przechodziła do My Codes;
🔢 odczytywała kod typu TH3DC\d{9,};
💾 zapisywała go w CSV.
Po aktualizacji Chrome — aplikacja przestała działać (błąd połączenia z CDP).
⚠️ Ważne:
Projekt NIE od zera.
90% logiki i infrastruktury jest już gotowe i może być wykorzystane.
Co należy zrobić
⚙️ dostosować uruchamianie Chrome do nowej wersji
⚙️ dostosować CDP do Puppeteer/Playwright
⚙️ przetestować działanie z profilami
⚙️ budowa w .exe
⚙️ wprowadzić minimalne poprawki dla stabilności
Algorytm, parsowanie DOM, przejścia, opóźnienia — są już zaimplementowane w starej wersji.
Materiały wejściowe, które dostarczam
📂 pełny kod źródłowy starej aplikacji
📂 przykład CSV oraz settings.json
📂 testowe profile Chrome
📂 specyfikacja techniczna
📂 lista profili i ścieżek
To znaczy praca — dostosowanie, a nie pełny rozwój.
Podstawowe wymagania
🪟 Windows desktop (.exe)
🦊 Puppeteer lub Playwright
🗂️ rzeczywisty Chrome (user-data-dir + profile-directory)
🚫 nie headless
🚫 bez Selenium
🚫 bez zapytań HTTP
🔍 kod odczytywany przez DOM ze strony My Codes
💻 zapis w CSV
🖱️ symulacja kliknięć
⏳ opóźnienia
Oczekiwany rezultat
✔️ działający .exe (nie jest to surowe wymaganie — dopuszczalne uruchomienie bezpośrednio przez node index.js, jeśli to wygodniejsze i szybsze)
📄 README
Przybliżony stopień trudności pracy
⏱️ 2–4 godziny dla dewelopera, który pracował z Chrome CDP.
Idealny kandydat
🎯 Puppeteer / Playwright
🎯 CDP
🎯 doświadczenie w pracy z profilami Chrome
Proszę w zgłoszeniu podać:
🛠️ jaki narzędzie będzie używane (Puppeteer czy Playwright)
⏳ przybliżony czas realizacji
💰 budżet
Jeśli potrzebne — dostarczę:
📦 archiwum starej aplikacji
Gotowy do odpowiadania na pytania i testowania.
💸 Liczę na niedrogą realizację
(w tym — ponieważ strona zmienia się kilka razy w miesiącu — regularnie będę się do Ciebie zwracał z płatnościami za drobne poprawki)
🔥 Koszt:
Opracowanie oryginalnej wersji kosztowało tutaj £34
🏗️ Jak zbudowano aplikację (co już jest)
Technologie:
🟢 Node.js
🟢 Puppeteer (Chrome DevTools Protocol)
🟢 Odczyt/zapis CSV
🟢 Praca z rzeczywistymi profilami Chrome (user-data-dir + profile-directory)
❌ Bez Selenium
❌ Bez headless
❌ Bez zapytań API
Algorytm starej wersji:
1️⃣ Ładowanie settings.json
2️⃣ Ładowanie CSV
3️⃣ Określenie profili bez kodu
4️⃣ Uruchamianie Chrome z parametrami:
--user-data-dir
--profile-directory
5️⃣ Otwieranie rewards_url
6️⃣ Kliknięcie Get Reward (symulacja rzeczywistego kliknięcia)
7️⃣ Przejście do My Codes
8️⃣ Odczytanie kodu typu TH3DC\d{9,} przez DOM
9️⃣ Zapis w CSV
🔟 Opóźnienie 20–40 sek
1️⃣1️⃣ Przejście do następnego profilu
Cechy:
❌ żadnego headless
❌ żadnego Selenium/WebDriver
❌ żadnych zapytań HTTP API
✅ rzeczywiste profile (autoryzacja już zapisana)
✅ aplikacja nie wywołuje potwierdzenia SMS
✅ kod odczytywany tylko ze strony My Codes
Co już w niej jest:
📂 struktury klas
📂 obsługa CSV
📂 konfiguracja JSON
❌ UI nie jest potrzebny
📋 logowanie
⏳ opóźnienia (ludzkie)
🔀 kod do przejść
📁 przykłady profili
📄 testowe CSV
To znaczy logika ≈ gotowa w 90%.