Program (Python + Playwright lub Node.js + Puppeteer) dla Windows
Potrzebny program (Python / Node.js) dla Windows - Uruchamiany ręcznie oraz:
Wchodzi na stronę: https://threeplus.three.co.uk
Używa już zalogowanych moich profili Chrome i (bez autoryzacji) lub nazwy - hasła.
W każdym koncie:
Przechodzi do sekcji z kodami
Kopiuje 1 numeryczny kod
Zapisuje go w pliku CSV
Przetwarza 20 pierwszych kont z pliku CSV, po czym automatycznie kończy działanie.
WSZYSTKO!
📂 To samo — innymi słowami:
Mam plik CSV z 30–50... kontami.
(Zapłaciłem i legalnie zarejestrowałem się na stronie — przeszedłem weryfikację SMS).
Po uruchomieniu program ma przetwarzać kolejno pierwsze 20 kont i wyłączać się.
❗ Wymagania:
❌ Nie używać Selenium, WebDriver, ZennoPoster, headless-browsers itp.
❌ Nie używać proxy / VPN
✅ Używać prawdziwych profili Chrome
✅ Imitować zachowanie człowieka (małe opóźnienia, prawdziwe kliknięcia)
✅ Całkowicie lokalne rozwiązanie (bez hostingu lub chmury)
💸 Liczy się dla mnie niska cena realizacji
(w tym — ponieważ strona zmienia się kilka razy w miesiącu — będę się z Wami regularnie kontaktować z płatnościami za drobne poprawki)
💬 W zgłoszeniu podaj:
Jak będzie działać Twój program
🎯 Cel
Stworzyć program desktopowy lub skrypt (na Python lub Node.js), który automatycznie otwiera prawdziwe profile Chrome, loguje się do 20 kont na Three+, wyciąga kod (liczbę) ze strony po zalogowaniu i dodaje go do tej samej tabeli CSV.
⚙️ Funkcjonalność
Program uruchamia się ręcznie na Windows (bez usług w tle lub autostartu).
Przetwarza pierwsze 20 kont po uruchomieniu (liczba ustawiana w konfiguracji).
Pracuje przez prawdziwy Chrome z lokalnymi profilami (
user-data-dir+profile-directory).Nie używa trybów headless, Selenium lub zapytań HTTP.
Imituje działania człowieka: otwarcie przeglądarki, nawigacja, kliknięcia, pauzy.
Pomija konta, z których kod już został pobrany — rozpoznaje to na podstawie danych w tym samym CSV.
🔄 Algorytm działania
Otwiera Chrome z odpowiednim profilem, który jest już zalogowany do Three+.
Przechodzi do sekcji Cineworld, klika przycisk Get Reward.
Pobieranie kodu:
a) Kod pojawia się w wyskakującym okienku — odczytuje go i zapisuje.
b) W pojedynczych przypadkach pojawia się link “Go to yours codes” — wtedy program przechodzi tam i pobiera kod.
W każdym przypadku, po kliknięciu "Get Reward" kod zawsze trafia do sekcji My Codes, więc program powinien odczytywać go stamtąd.
Zapisuje kod w odpowiedniej kolumnie tego samego pliku CSV obok loginu.
Zamyka przeglądarkę, ale nie wylogowuje się.
Przetwarza kolejne konta (do 20), pomijając już przetworzone.
Zakończa działanie.
Przy kolejnym uruchomieniu program kontynuuje od następnych nieprzetworzonych wpisów.
⚙️ Konfiguracja (settings.json lub .ini)
Ścieżka do Chrome (
chrome.exe)Lista profili (nazwy lub ścieżki)
URL Rewards (zmienia się co tydzień)
Opóźnienia między działaniami: 2–3 minuty (losowo)
Ścieżka do pliku CSV
🗺️ Funkcje strony
URL Rewards zmienia się co poniedziałek (należy ustawić w ustawieniach)
Strona oparta na Flutter Web (canvas), HSTS aktywne, brak CAPTCHA
🛠️ Technologie
Python + Playwright lub Node.js + Puppeteer
Użycie prawdziwych profili Chrome
Pauzy:
losowe + time.sleep()Konfiguracja przez JSON lub INI
📝 Czekam na wersję
.exeplik dla WindowsPełny kod źródłowy z komentarzami
Plik README z instrukcją
Przykład pliku konfiguracyjnego
🚨 Ważne
🧍♂️ Wszystkie działania muszą imitować ręczną pracę użytkownika.
Program musi działać jak najbardziej „ludzko” (z pauzami, prawdziwymi User-Agent i bez nagłych jednoczesnych zapytań), aby uniknąć blokad lub żądań SMS.
✅ Ręcznie strona działa stabilnie — w 10 minut mogę bez problemu uzyskać kody z 40-60 kont.
Program może nie wykonywać logowania — korzysta z już zalogowanych profili.
Całe zachowanie musi być maksymalnie „ludzkie”: otwarta przeglądarka, opóźnienia, prawdziwe kliknięcia, unikanie jednoczesnych zapytań.
IP nie zmienia się, proxy nie używa się.
🔹 Python + Playwright lub Node.js + Puppeteer — to naprawdę właściwy wybór, ponieważ:
Pozwalają uruchamiać prawdziwego Chrome z profilami, bez headless i bez zbędnych emulacji.
Pracują stabilnie nawet z witrynami opartymi na Flutter Web (tak jak w przypadku Three+).
🔹 Brak autoryzacji — logowanie odbywa się przez istniejące profile, więc ryzyko otrzymania SMS potwierdzenia jest minimalne (przy poprawnej symulacji użytkownika).
🔹 Zbieranie kodu przez page.evaluate() — skuteczne i naturalne, szczególnie przy nawigacji przez My Codes.
🔹 Opóźnienia, kliknięcia, zachowanie użytkownika — ważny element: imitacja ręcznej pracy (każde konto otwierane osobno, działanie z pauzami) — to klucz do uniknięcia blokad.
🔹 Logika CSV — poprawna: odczyt, sprawdzanie, aktualizacja — wszystko w jednym pliku, bez zbędnych baz danych.
🔹 Brak headless, Selenium czy proxy — to dokładnie to, czego potrzebujesz dla bezpiecznej automatyzacji w tak wrażliwym środowisku.
✅ Jeśli wszystko zostanie zrealizowane właśnie tak — program będzie w 100% spełniał wymagania i działał maksymalnie niezawodnie, jak ręczna interakcja.
1. Ogólne wymagania
Program musi uruchamiać się ręcznie, działać lokalnie na Windows.
Używać rzeczywistej przeglądarki Chrome, uruchamiać ją z istniejącymi profilami użytkowników.
Zabezpieczyć maksymalną imitację zachowania człowieka (opóźnienia, kliknięcia, nawigacja).
Zabronione jest używanie trybów headless, Selenium/WebDriver, zapytań API, proxy, wielowątkowego równoczesnego uruchamiania.
Wyniki zapisywać do pliku CSV w odpowiednich kolumnach.
Program obsługuje do 20 kont podczas jednego uruchomienia.
2. Parametry wejściowe (plik settings.json)
json{
"chrome_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"profiles": [
{
"user_data_dir": "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data",
"profile_dir": "Profile 1"
},
...
],
"rewards_url": "https://threeplus.three.co.uk/rewards",
"csv_path": "C:\\path\\to\\accounts.csv",
"delay_range_seconds": [90, 240]
}
chrome_path – pełna ścieżka do
chrome.exe.profiles – tablica obiektów z dwoma parametrami:
user_data_dir(katalog główny Chrome) iprofile_dir(folder profilu).rewards_url – aktualny URL strony z nagrodami.
csv_path – pełna ścieżka do pliku CSV z kontami.
delay_range_seconds – tablica z dwoma liczbami, określająca minimalne i maksymalne losowe opóźnienie między działaniami (w sekundach).
3. Format pliku CSV
Plik zawiera co najmniej następujące kolumny:
account— unikalny identyfikator konta (email, login lub inny).code— kolumna do zapisu otrzymanego kodu (początkowo pusta).
4. Logika działania programu
Wczytanie konfiguracji
Program odczytuje
settings.json.Sprawdza dostępność Chrome pod ścieżką
chrome_path.Wczytuje listę profili.
Wczytanie CSV
Odczytuje plik CSV.
Wskazuje konta z pustym polem
code(nieprzetworzone).
Przetwarzanie kont
Dla każdego nieprzetworzonego konta (do 20 na jedno uruchomienie) wykonuje:
a. Uruchamia Chrome przezsubprocessz parametrami:ini
--user-data-dir<user_data_dir>
--profile-directory<profile_dir>
--remote-debugging-port=9222
b. Łączy się z przeglądarką przez CDP (Playwright/Puppeteer).
c. Przechodzi na stronęrewards_url.
d. Czeka na pełne załadowanie strony.
e. Kliknięcie przycisku Get Reward.
f. Jeśli pojawi się okno modalne z kodem — odczytuje kod (tekstowo lub OCR, jeśli trzeba).
g. Jeśli jest link Go to My Codes — przechodzi tam i odczytuje kod.
h. Zapisuje kod do odpowiedniej kolumnycodew pliku CSV.
i. Zamknij przeglądarkę, nie wychodząc z profilu (przeglądarka musi być całkowicie zamknięta).
j. Czeka losowe opóźnienie w zakresiedelay_range_secondsprzed kolejnym kontem.
Zakończenie pracy
Po przetworzeniu do 20 kont zapisuje zaktualizowany CSV.
Zakończenie działania.
5. Ważne zakazy
| Akcja | Powód zakazu |
|---|---|
| Używanie Selenium/WebDriver | Łatwo wykrywalne i prowadzi do SMS potwierdzeń |
| Uruchamianie Chrome w trybie headless | Wykrywane przez navigator.webdriver i inne sygnały |
| Wysyłanie zapytań HTTP lub API do three.co.uk | Strona korzysta z Flutter Web i renderowania canvas, zwykłe zapytania nie działają |
| Równoczesne uruchamianie >1 przeglądarki | Prowadzi do blokowania kont jako botów |
| Opóźnienia krótsze niż 5 sekund | Nie odzwierciedlają zachowania prawdziwego człowieka, wywołują podejrzenia |
| Zmienianie IP lub używanie proxy | Narusza zgodność IP i profilu, powoduje ponowną autoryzację |
6. Zalecane technologie
| Komponent | Rekomendacje |
|---|---|
| Język | Python 3.10+ lub Node.js v18+ |
| Narzędzie | Playwright (Python) lub Puppeteer (Node.js) |
| Automatyzacja | launchPersistentContext (Playwright) dla rzeczywistego profilu |
| Symulacja działań | Naciśnięcia przycisków, scroll, losowe opóźnienia |
| Przechowywanie danych | pandas (Python) lub csv-parser (Node.js) do obsługi CSV |
7. Dodatkowe wymagania
Logowanie działań dla diagnostyki (zapis do osobnego pliku log).
Obsługa błędów: poprawne zakończenie pracy przy awariach, możliwość ponownego uruchomienia od miejsca zatrzymania.
Zwięzły i zrozumiały interfejs wiersza poleceń (np. informowanie o aktualnym koncie, statusie przetwarzania).
1. Загальні вимоги
Програма повинна запускатись вручну, працювати локально на Windows.
Використовувати реальний браузер Chrome, запускати його з існуючими користувацькими профілями.
Забезпечити максимальну імітацію поведінки людини (затримки, кліки, навігація).
Заборонено використання headless режимів, Selenium/WebDriver, API-запитів, проксі, багатопотокового одночасного запуску.
Результати записувати в CSV-файл у відповідні колонки.
Програма обробляє до 20 акаунтів за один запуск.
2. Вхідні параметри (файл settings.json)
json{
"chrome_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"profiles": [
{
"user_data_dir": "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data",
"profile_dir": "Profile 1"
},
...
],
"rewards_url": "https://threeplus.three.co.uk/rewards",
"csv_path": "C:\\path\\to\\accounts.csv",
"delay_range_seconds": [90, 240]
}
chrome_path – повний шлях до
chrome.exe.profiles – масив об'єктів з двома параметрами:
user_data_dir(коренева директорія Chrome) іprofile_dir(папка профілю).rewards_url – актуальна URL сторінки з винагородами.
csv_path – повний шлях до CSV файлу з акаунтами.
delay_range_seconds – масив з двох чисел, що задають мінімальну та максимальну випадкову затримку між діями (в секундах).
3. Формат CSV файлу
Файл містить мінімум такі колонки:
account— унікальний ідентифікатор акаунта (email, login або інше).code— колонка для запису отриманого коду (спочатку порожня).
4. Логіка роботи програми
Завантаження конфігурації
Програма читає
settings.json.Перевіряє наявність Chrome за шляхом
chrome_path.Завантажує список профілів.
Завантаження CSV
Читає CSV-файл.
Визначає акаунти з порожнім полем
code(необроблені).
Обробка акаунтів
Для кожного необробленого акаунта (до 20 на один запуск) виконує:
a. Запускає Chrome черезsubprocessіз параметрами:ini
--user-data-dir=<user_data_dir>
--profile-directory=<profile_dir>
--remote-debugging-port=9222
b. Підключається до браузера через CDP (Playwright/Puppeteer).
c. Переходить на сторінкуrewards_url.
d. Чекає повного завантаження сторінки.
e. Натискає кнопку Get Reward.
f. Якщо з'являється модальне вікно з кодом — зчитує код (текстовим способом або OCR, якщо треба).
g. Якщо є посилання Go to My Codes — переходить туди та зчитує код.
h. Записує код у відповідну колонкуcodeCSV-файлу.
i. Закриває браузер, не виходячи з профілю (браузер повинен бути повністю закритий).
j. Чекає випадкову затримку в межахdelay_range_secondsперед наступним акаунтом.
Завершення роботи
Після обробки до 20 акаунтів зберігає оновлений CSV.
Завершує роботу.
5. Важливі заборони
| Дія | Причина заборони |
|---|---|
| Використання Selenium/WebDriver | Легко виявляється і призводить до SMS-підтверджень |
| Запуск Chrome у headless режимі | Детектується через navigator.webdriver та інші сигнали |
| Здійснення HTTP або API запитів до three.co.uk | Сайт використовує Flutter Web і рендеринг canvas, звичайні запити не працюють |
| Одночасний запуск >1 браузера | Приводить до блокування акаунтів як боти |
| Затримки менше 5 секунд | Не відповідають поведінці реальної людини, викликають підозри |
| Зміна IP або використання проксі | Порушує відповідність IP і профілю, викликає повторну авторизацію |
6. Рекомендовані технології
| Компонент | Рекомендації |
|---|---|
| Мова | Python 3.10+ або Node.js v18+ |
| Інструмент | Playwright (Python) або Puppeteer (Node.js) |
| Автоматизація | launchPersistentContext (Playwright) для реального профілю |
| Симуляція дій | Натискання кнопок, скрол, випадкові затримки |
| Збереження даних | pandas (Python) або csv-parser (Node.js) для роботи з CSV |
7. Додаткові вимоги
Логування дій для діагностики (збереження в окремий лог-файл).
Обробка помилок: коректне завершення роботи при збоях, можливість повторного запуску з місця зупинки.
Лаконічний і зрозумілий інтерфейс командного рядка (наприклад, інформування про поточний акаунт, статус обробки).
Oto końcowa zaktualizowana treść specyfikacji technicznej, już z uwzględnieniem wszystkich poprawek, obejmująca jedyny sposób uzyskania kodu przez "My Codes", bez OCR i okien modalnych:
🎯 Cel
Stworzyć program desktopowy (w Pythonie lub Node.js), który automatycznie otwiera rzeczywiste profile Chrome, loguje się na 20 kontach Three+, klika Get Reward, przechodzi do My Codes, wyciąga kod w formacie TH3DC\d{9,} i dodaje go do odpowiedniego wiersza CSV.
⚙️ Funkcjonalność
Uruchamia się ręcznie na Windows (bez automatycznego uruchamiania lub usług).
Działa przez prawdziwy Chrome z lokalnymi profilami (
user-data-dir+profile-directory).Nie używa trybu headless, Selenium, żądań HTTP ani proxy.
Imituje działania ludzkie: uruchomienie przeglądarki, kliknięcia, przejścia, pauzy.
Obsługuje do 20 kont na jedno uruchomienie (określane w konfiguracji).
Pomija konta, które mają już kod w CSV.
🔄 Algorytm działania
Krok 1: Załadowanie konfiguracji
Wczytuje
settings.json(ścieżka do Chrome, lista profili, ścieżka CSV, opóźnienia).Wczytuje CSV, identyfikuje konta bez kodu.
Krok 2: Przetwarzanie każdego profilu
Uruchamia Chrome z podanym profilem:
iniCopyEdit--user-data-dir=<user_data_dir>
--profile-directory=<profile_dir>
--remote-debugging-port=9222Łączy się przez CDP (Playwright lub Puppeteer).
Otwiera
rewards_url.Czeka na pełne załadowanie strony.
Kliknięcie przycisku
Get Reward(prawdziwy klik, nie.click()): rzeczywisty klik (przez Playwright/Puppeteer z mouse.move + mouse.down + mouse.up, bez .click()).Czeka 3–5 sekund.
Krok 3: Odczyt kodu z My Codes
Przechodzi na stronę
https://threeplus.three.co.uk/my-rewards
(lub klikaGo to my codes, jeśli pojawiła się po Get Reward).Szukuje ostatniego kodu w formacie
TH3DC\d{9,}w DOM (przez innerText / textContent).Zapisuje w CSV w formacie:
CopyEditProfile_01,TH3DC103897998490
Zamyka przeglądarkę (ale nie wylogowuje się z konta).
Czeka losowe opóźnienie (20–40 sekund).
Powtarza do 20 kont.
🧠 Jak dokładnie odczytywany jest kod (jasny algorytm)
OCR, zrzuty ekranu i okna modalne nie są używane.
Kod zawsze odczytywany jest ze strony My Codes - po kliknięciu "Get Reward"
Wygląd kodu:
TH3DC103897998490(wzorzec:TH3DC\d{9,}).Odczyt: przez DOM (
innerText,textContent,evaluate()).
⚙️ Konfiguracja (settings.json)
jsonCopyEdit{
"chrome_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"profiles": [
{
"user_data_dir": "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data",
"profile_dir": "Profile 1"
}
// ...
],
"rewards_url": "https://threeplus.three.co.uk/rewards",
"csv_path": "C:\\path\\to\\accounts.csv",
"delay_range_seconds": [90, 240]
}📄 Format CSV
csvCopyEditaccount,code
profile_01,
profile_02,
account— identyfikator profilucode— pole, do którego wpisywany będzie otrzymany kod
🚫 Zabronione
| Akcja | Powód |
|---|---|
| Selenium/WebDriver | Łatwo wykrywalne, wywołuje SMS |
| Tryb headless | Wykrywalny przez stronę |
| Żądania HTTP/API | Flutter Web, Canvas rendering |
| Przetwarzanie wielowątkowe | Wywołuje podejrzenia/blokadę |
| Proxy lub zmiana IP | Wymaga ponownej autoryzacji |
| Opóźnienia < 5 sekund | Nietypowe zachowanie |
📦 Oczekiwane pliki wyjściowe
.exedla Windows (1 plik).Pełny kod źródłowy z komentarzami.
README.mdz instrukcją.Przykład
settings.json.
🛠️ Zalecane technologie
| Komponent | Narzędzie |
|---|---|
| Język | Python 3.10+ lub Node.js 18+ |
| Automatyzacja | Playwright lub Puppeteer |
| Praca z CSV | pandas (Python) lub csv-parser |
| Symulacja działań | Kliknięcia, pauzy, scroll, prawdziwe profile |
Ось фінальний оновлений текст технічного завдання, вже з урахуванням всіх правок, включаючи єдиний спосіб отримання коду через "My Codes", без OCR і модальних вікон:
🎯 Мета
Створити десктопну програму (на Python або Node.js), яка автоматично відкриває реальні Chrome-профілі, заходить у 20 облікових записів Three+, натискає Get Reward, переходить у My Codes, витягує код у вигляді TH3DC\d{9,} та додає його у відповідний рядок CSV.
⚙️ Функціональність
Запускається вручну на Windows (без автозапуску або служб).
Працює через реальний Chrome із локальними профілями (
user-data-dir+profile-directory).Не використовує headless-режим, Selenium, HTTP-запити або проксі.
Імітує людські дії: запуск браузера, натискання, переходи, паузи.
Обробляє до 20 акаунтів за запуск (вказується в конфігу).
Пропускає акаунти, де вже є код у CSV.
🔄 Алгоритм роботи
Крок 1: Завантаження конфігурації
Зчитує
settings.json(chrome path, список профілів, CSV шлях, затримки).Зчитує CSV, визначає акаунти без коду.
Крок 2: Обробка кожного профілю
Запускає Chrome із вказаним профілем:
iniCopyEdit--user-data-dir=<user_data_dir>
--profile-directory=<profile_dir>
--remote-debugging-port=9222Підключається через CDP (Playwright або Puppeteer).
Відкриває
rewards_url.Чекає повного завантаження сторінки.
Натискає кнопку
Get Reward(дійсним кліком, не.click()): дійсний клік (через Playwright/Puppeteer з mouse.move + mouse.down + mouse.up, без .click()).Чекає 3–5 секунд.
Крок 3: Зчитування коду з My Codes
Переходить на сторінку
https://threeplus.three.co.uk/my-rewards
(або натискаєGo to my codes, якщо вона зʼявилася після Get Reward).Шукає останній код у форматі
TH3DC\d{9,}у DOM (через innerText / textContent).Зберігає у CSV у вигляді:
CopyEditProfile_01,TH3DC103897998490
Закриває браузер (але не виходить з акаунта).
Чекає випадкову затримку (20–40 секунд).
Повторює до 20 акаунтів.
🧠 Як саме зчитується код (чіткий алгоритм)
OCR, скриншот та модальні вікна не використовуються.
Код завжди зчитується зі сторінки My Codes - після натискання "Get Reward"
Вигляд коду:
TH3DC103897998490(шаблон:TH3DC\d{9,}).Читання: через DOM (
innerText,textContent,evaluate()).
⚙️ Конфігурація (settings.json)
jsonCopyEdit{
"chrome_path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"profiles": [
{
"user_data_dir": "C:\\Users\\User\\AppData\\Local\\Google\\Chrome\\User Data",
"profile_dir": "Profile 1"
}
// ...
],
"rewards_url": "https://threeplus.three.co.uk/rewards",
"csv_path": "C:\\path\\to\\accounts.csv",
"delay_range_seconds": [90, 240]
}📄 Формат CSV
csvCopyEditaccount,code
profile_01,
profile_02,
account— ідентифікатор профілюcode— поле, куди буде вписаний отриманий код
🚫 Заборонено
| Дія | Причина |
|---|---|
| Selenium/WebDriver | Легко детектується, викликає SMS |
| Headless режим | Детектується сайтом |
| HTTP/API запити | Flutter Web, Canvas rendering |
| Багатопотокова обробка | Викликає підозру/блокування |
| Проксі або зміна IP | Викликає ре авторизацію |
| Затримки < 5 секунд | Нетипова поведінка |
📦 Очікувані файли на виході
.exeдля Windows (1 файл).Повний вихідний код з коментарями.
README.mdз інструкцією.Приклад
settings.json.
🛠️ Рекомендовані технології
| Компонент | Інструмент |
|---|---|
| Мова | Python 3.10+ або Node.js 18+ |
| Автоматизація | Playwright або Puppeteer |
| Робота з CSV | pandas (Python) або csv-parser |
| Симуляція дій | Кліки, паузи, скрол, реальні профілі |
Załączniki 1
Opinia zleceniodawcy o współpracy z Oleksandr Leonov
Program (Python + Playwright lub Node.js + Puppeteer) dla WindowsОлександр — prawdziwy genius w swojej dziedzinie!
Jestem pod wrażeniem jego pracy! Olek rozwiązał zadanie, którego nie potrafiło rozwiązać ponad dziesięciu innych specjalistów. Zrobił to szybko, perfekcyjnie i bez zbędnych pytań. Wszystko zostało wykonane z maksymalną precyzją i dbałością o szczegóły.
Zawsze w kontakcie, jasno rozumie zadanie, a co najważniejsze — nie tylko proponuje rozwiązanie, ale także zaproponował alternatywy, znacznie lepsze, niż mogłem sobie wyobrazić! To po prostu niesamowite! Byłem pod wrażeniem jego zdolności do znajdowania rozwiązań, które przewyższyły wszystkie moje oczekiwania.
Olek nie tylko wykonuje pracę — tworzy skuteczne strategie, które poprawiają nie tylko techniczną stronę projektu, ale także doświadczenie końcowego użytkownika. Jego uwaga do każdego szczegółu i zdolność do szybkiej adaptacji do nowych warunków naprawdę robią wrażenie.
Współpraca z Olkiem to prawdziwa przyjemność! Jego profesjonalizm, uprzejmość i gotowość do pomocy w każdej chwili tworzą atmosferę wzajemnego zaufania. Jeśli potrzebujesz utalentowanego, niezawodnego i odpowiedzialnego specjalisty, śmiało polecam Olka!
Jeszcze raz dziękuję za bezbłędną pracę i niezwykle produktywną współpracę! Na pewno znów się do Was zwrócę!
Opinia freelancera o współpracy z Igor D.
Program (Python + Playwright lub Node.js + Puppeteer) dla WindowsPraca była komfortowa i produktywna. Zadanie techniczne było jasne, a niejasne momenty łatwo wyjaśniano w trakcie. Zamawiający jest zawsze w kontakcie, szybko reaguje i udziela informacji zwrotnej. Wrażenia ze współpracy są pozytywne. Polecam.
-
5 dni545 PLN
512 3 0 5 dni545 PLNWitam! Chętnie opracuję dla Ciebie wysokiej jakości bota do automatycznego parsowania. Specyfikacja jest bardzo szczegółowa, więc nie mam pytań. Do tworzenia skryptu będę używał Pythona + Playwright. Z tymi technologiami znam się już od ponad 3 lat i w trakcie kariery tworzyłem bardzo różnorodne rozwiązania. Na przykład, za pomocą asynchronicznego Playwrighta, zrealizowałem zadanie ustawienia parsowania produktów według zapytania z Aliexpress. Będę się cieszył na współpracę z Tobą!
-
Oferta, która wygrała3 dni124 PLN
528 7 0 Oferta, która wygrała3 dni124 PLNWitam! Mam doświadczenie w tworzeniu podobnych rozwiązań na Node.js + Puppeteer z obsługą rzeczywistych profili Chrome. Realizuję zgodnie ze wszystkimi wymaganiami.
-
7 dni182 PLN
456 7 0 7 dni182 PLNDzień dobry! Piszę już od dłuższego czasu na Pythonie, a konkretnie z biblioteką playwright. Mam już wiele parserów, chętnie pomogę Ci z tym zadaniem.
Pomysł jest interesujący. W rzeczywistości realizowałem już podobne projekty z "żywą" interakcją. Napisz do mnie prywatnie, chciałbym otrzymać niezbędne dane wejściowe, wyjaśnić kilka kwestii i zacząć pracę.
-
2 dni127 PLN
1014 6 0 2 dni127 PLNWitam, zrobię na Node.js + Puppeteer. Tworzyłem podobne programy do spamowania stron i farmienia kont. Wiem, na co zwracać uwagę, żeby serwisy nie wykryły skryptu
-
16 dni1454 PLN
1825 52 0 16 dni1454 PLNDzień dobry. Piszę programy do automatyzacji różnych procesów na Pythonie. Również głównie korzystam z Playwright. Jestem w 99 procentach pewien, że mogę zrealizować projekt. Tylko przed rozpoczęciem trzeba będzie przeprowadzić testy - a do testów będzie potrzebny jeden z profili
-
Вже був цей проект...
-
Ви ж все розписали в описі до проекту. Навіщо вам спеціаліст 😁
-
блокуємо цей проект
-
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Full-stack rozwój — Amazon PPC Dashboard (Etap 1)Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +… Javascript & Typescript, Programowanie stron internetowych ∙ 5 godzin 6 sekund temu ∙ 10 ofert |
Opracowanie strony internetowej do tworzenia fotoksiążek i ram fotowychCel projektuNależy opracować nowoczesną stronę internetową do zamawiania fotoksiążek, ram fotowych i innych spersonalizowanych produktów fotograficznych.Głównym celem projektu jest umożliwienie klientowi samodzielnego stworzenia gotowego projektu produktu bez udziału projektanta… Javascript & Typescript, Programowanie stron internetowych ∙ 1 dzień 21 godzin temu ∙ 88 ofert |
Full-stack rozwójPotrzebny jest programista full-stack, który jest dostępny do pracy i nie chce od razu wzbogacić się na tym projekcie. To jest moja strona testowa: readyhome.ge prototyp, który chcę stworzyć (nie mam na myśli designu). W stopce w języku rosyjskim, wypełnij ankietę i przejdź… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 9 godzin temu ∙ 79 ofert |
Zespół do samodzielnie stworzonej platformy rynkowej usług pogrzebowych.Poszukujemy zespołu do uruchomienia i rozwoju autorskiej krajowej platformy rynkowej usług pogrzebowych. Od razu: nie szukamy pojedynczych osób, juniorów ani "zbieraczy stron". Potrzebny jest silny zespół produktowy na poziomie middle+/senior z rzeczywistymi przypadkami… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 15 godzin temu ∙ 25 ofert |
Dopracowanie istniejącego projektu Next.js/Supabase: oferty, CRM, analityka, czat AIIstnieje działający projekt WatchGenius — platforma analityczna luksusowych zegarków z katalogiem modeli, analizą cen, zewnętrznymi ofertami, formularzami zgłoszeniowymi i czatem AI. Projekt został już częściowo opracowany. Potrzebny jest doświadczony programista full-stack,… Javascript & Typescript, Programowanie stron internetowych ∙ 4 dni 16 godzin temu ∙ 54 oferty |