Bot otomatis untuk membuat akun CapCut menggunakan Puppeteer dan Temp-Mail API dengan arsitektur yang clean dan modular.
- πΉ Membuat akun CapCut otomatis menggunakan email dari Temp-Mail
- πΉ Arsitektur modular dengan separation of concerns
- πΉ Puppeteer Extra dengan plugin Stealth untuk menghindari deteksi bot
- πΉ User-Agent Acak untuk setiap akun dengan fingerprint browser berbeda
- πΉ Konfigurasi terpusat yang mudah dikelola
- πΉ Error handling yang robust
- πΉ Logging yang informatif dengan warna
- πΉ Menyimpan akun yang berhasil didaftarkan ke dalam file
capcut-bot/
βββ src/
β βββ config/
β β βββ config.js # Konfigurasi aplikasi
β βββ core/
β β βββ AccountCreator.js # Orchestrator utama
β βββ services/
β β βββ BrowserService.js # Service untuk Puppeteer
β β βββ CapCutService.js # Service untuk CapCut
β β βββ EmailService.js # Service untuk Temp-Mail
β β βββ FileService.js # Service untuk file operations
β β βββ UserInterface.js # Service untuk UI
β βββ utils/
β β βββ helpers.js # Helper functions
β βββ main.js # Entry point
βββ accounts.txt # Output akun yang berhasil
βββ password.txt # Password untuk akun
βββ package.json
βββ README.md
Pastikan kamu sudah menginstal Node.js (versi 18 atau lebih tinggi) di sistemmu.
# Clone repository ini
git clone https://github.com/Gugun09/capcut-bot.git
cd capcut-bot
# Install dependensi
npm install-
Buat file
password.txtdi dalam folder project dan isi dengan password yang ingin digunakan untuk semua akun.echo "MySecurePassword123!" > password.txt
-
(Opsional) Sesuaikan konfigurasi di
src/config/config.jsjika diperlukan:- Timeout settings
- Browser settings
- Birthday range
- Dan lain-lain
# Jalankan bot
npm start
# Atau dengan debug mode
npm run debugBot akan menanyakan berapa banyak akun yang ingin dibuat, kemudian akan memulai proses pembuatan akun secara otomatis.
Akun yang berhasil dibuat akan disimpan di file accounts.txt dengan format:
Akun #1
Email: [email protected]
Password: MySecurePassword123!
Tanggal Lahir: 15 Maret 1995
----------------------
Akun #2
Email: [email protected]
Password: MySecurePassword123!
Tanggal Lahir: 23 Juli 1998
----------------------
- Config Layer: Menyimpan semua konfigurasi aplikasi
- Core Layer: Logic utama aplikasi (AccountCreator)
- Service Layer: Business logic yang spesifik
- BrowserService: Mengelola Puppeteer browser
- CapCutService: Mengelola proses signup CapCut
- EmailService: Mengelola Temp-Mail API
- FileService: Mengelola file operations
- UserInterface: Mengelola interaksi dengan user
- Utils Layer: Helper functions dan utilities
- Single Responsibility: Setiap class/module memiliki satu tanggung jawab
- Separation of Concerns: Pemisahan logic berdasarkan domain
- DRY (Don't Repeat Yourself): Reusable code dengan utils dan helpers
- Error Handling: Proper error handling di setiap layer
- Configuration Management: Centralized configuration
- Node.js: Runtime environment
- Puppeteer: Browser automation
- Puppeteer Extra: Plugin system untuk Puppeteer
- Stealth Plugin: Anti-detection
- Axios: HTTP client
- Chalk: Terminal styling
- Ora: Terminal spinner
- Password disimpan di file lokal (tidak di-commit ke git)
- User-Agent randomization
- Stealth mode untuk menghindari deteksi
- Delay random antar pembuatan akun
Pastikan Chromium sudah terinstall dengan benar:
npx puppeteer browsers install chrome- Periksa koneksi internet
- Tunggu lebih lama (OTP biasanya datang dalam 30-50 detik)
- Coba ulang dengan akun baru
Tingkatkan nilai timeout di src/config/config.js:
TIMING: {
NAVIGATION_TIMEOUT: 120000, // 2 menit
SELECTOR_TIMEOUT: 20000, // 20 detik
// ...
}Kontribusi selalu diterima! Silakan:
- Fork repository ini
- Buat branch untuk fitur baru (
git checkout -b feature/AmazingFeature) - Commit perubahan (
git commit -m 'Add some AmazingFeature') - Push ke branch (
git push origin feature/AmazingFeature) - Buat Pull Request
Proyek ini dirilis di bawah lisensi MIT. Silakan gunakan dengan bebas! π
Nanda Gunawan
- Email: [email protected]
- Website: countryssh.com
Bot ini dibuat untuk tujuan edukasi. Penggunaan bot untuk melanggar terms of service CapCut adalah tanggung jawab pengguna. Gunakan dengan bijak!