Опис задачі
Є робоча десктопна програма для Windows, яка до 12 грудня успішно:
🖥️ запускала реальні Chrome-профілі;
👤 заходила в акаунти Three+;
🎁 натискала Get Reward;
📄 переходила у My Codes;
🔢 зчитувала код типу TH3DC\d{9,};
💾 зберігала його у CSV.
Після оновлення Chrome — програма перестала працювати (помилка підключення до CDP).
⚠️ Важливо:
Проєкт НЕ з нуля.
90% логіки та інфраструктури вже готово та може бути використано.
Що потрібно зробити
⚙️ адаптувати запуск Chrome під нову версію
⚙️ адаптувати CDP під Puppeteer/Playwright
⚙️ протестувати роботу з профілями
⚙️ збірка у .exe
⚙️ внести мінімальні правки по стабільності
Алгоритм, DOM-парсинг, переходи, затримки — вже реалізовані у старій версії.
Вхідні матеріали, які надаю
📂 повний вихідний код старої програми
📂 приклад CSV та settings.json
📂 тестові Chrome-профілі
📂 технічне завдання
📂 список профілів та шляхів
Тобто робота — адаптація, а не повна розробка.
Основні вимоги
🪟 Windows десктоп (.exe)
🦊 Puppeteer або Playwright
🗂️ реальний Chrome (user-data-dir + profile-directory)
🚫 не headless
🚫 без Selenium
🚫 без HTTP-запитів
🔍 код читається через DOM зі сторінки My Codes
💻 запис у CSV
🖱️ імітація кліків
⏳ затримки
Очікуваний результат
✔️ робочий .exe (не сувора вимога — допускається запуск напряму через node index.js, якщо так зручніше та швидше)
📄 README
Орієнтовна складність роботи
⏱️ 2–4 годин для розробника, який працював із Chrome CDP.
Ідеальний кандидат
🎯 Puppeteer / Playwright
🎯 CDP
🎯 досвід роботи з профілями Chrome
Прошу в заявці вказати:
🛠️ який інструмент будете використовувати (Puppeteer чи Playwright)
⏳ орієнтовний термін
💰 бюджет
Якщо потрібно — надам:
📦 архів старої програми
Готовий відповідати на питання і тестувати.
💸 Розраховую на недорогу реалізацію
(у тому числі — бо сайт змінюється кілька разів на місяць — я регулярно звертатимусь до вас з оплатою для дрібних правок)
🔥 Вартість:
Розробка оригінальної версії коштувала тут £34
🏗️ Як була побудована програма (що вже є)
Технології:
🟢 Node.js
🟢 Puppeteer (Chrome DevTools Protocol)
🟢 CSV читання/запис
🟢 Робота з реальними Chrome профілями (user-data-dir + profile-directory)
❌ Без Selenium
❌ Без headless
❌ Без API-запитів
Алгоритм старої версії:
1️⃣ Завантаження settings.json
2️⃣ Завантаження CSV
3️⃣ Визначення профілів без коду
4️⃣ Запуск Chrome з параметрами:
--user-data-dir
--profile-directory
5️⃣ Відкриття rewards_url
6️⃣ Клік Get Reward (імітація реального кліку)
7️⃣ Переход у My Codes
8️⃣ Зчитування коду типу TH3DC\d{9,} через DOM
9️⃣ Запис у CSV
🔟 Затримка 20–40 сек
1️⃣1️⃣ Перехід до наступного профілю
Особливості:
❌ жодного headless
❌ жодних Selenium/WebDriver
❌ жодних HTTP API
✅ реальні профілі (авторизація вже збережена)
✅ програма не викликає SMS підтвердження
✅ код читається лише зі сторінки My Codes
Що в ній вже є:
📂 структури класів
📂 обробка CSV
📂 конфігурація JSON
❌ UI не потрібен
📋 логування
⏳ затримки (людські)
🔀 код для переходів
📁 приклади профілів
📄 тестові CSV
Тобто логіка ≈ готова на 90%.