Skip to content

Gugun09/capcut-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– CapCut Account Creator Bot

Bot otomatis untuk membuat akun CapCut menggunakan Puppeteer dan Temp-Mail API dengan arsitektur yang clean dan modular.

✨ Fitur

  • πŸ”Ή 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

πŸ“ Struktur Proyek

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

πŸš€ Instalasi

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

πŸ”§ Konfigurasi

  1. Buat file password.txt di dalam folder project dan isi dengan password yang ingin digunakan untuk semua akun.

    echo "MySecurePassword123!" > password.txt
  2. (Opsional) Sesuaikan konfigurasi di src/config/config.js jika diperlukan:

    • Timeout settings
    • Browser settings
    • Birthday range
    • Dan lain-lain

πŸ“– Penggunaan

# Jalankan bot
npm start

# Atau dengan debug mode
npm run debug

Bot akan menanyakan berapa banyak akun yang ingin dibuat, kemudian akan memulai proses pembuatan akun secara otomatis.

πŸ“„ Output

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
----------------------

πŸ—οΈ Arsitektur

Layer Structure

  1. Config Layer: Menyimpan semua konfigurasi aplikasi
  2. Core Layer: Logic utama aplikasi (AccountCreator)
  3. 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
  4. Utils Layer: Helper functions dan utilities

Design Principles

  • 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

πŸ› οΈ Teknologi yang Digunakan

  • 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

πŸ” Keamanan

  • Password disimpan di file lokal (tidak di-commit ke git)
  • User-Agent randomization
  • Stealth mode untuk menghindari deteksi
  • Delay random antar pembuatan akun

πŸ› Troubleshooting

Browser tidak terbuka

Pastikan Chromium sudah terinstall dengan benar:

npx puppeteer browsers install chrome

OTP tidak diterima

  • Periksa koneksi internet
  • Tunggu lebih lama (OTP biasanya datang dalam 30-50 detik)
  • Coba ulang dengan akun baru

Error timeout

Tingkatkan nilai timeout di src/config/config.js:

TIMING: {
  NAVIGATION_TIMEOUT: 120000, // 2 menit
  SELECTOR_TIMEOUT: 20000,    // 20 detik
  // ...
}

πŸ“ Contributing

Kontribusi selalu diterima! Silakan:

  1. Fork repository ini
  2. Buat branch untuk fitur baru (git checkout -b feature/AmazingFeature)
  3. Commit perubahan (git commit -m 'Add some AmazingFeature')
  4. Push ke branch (git push origin feature/AmazingFeature)
  5. Buat Pull Request

πŸ“œ Lisensi

Proyek ini dirilis di bawah lisensi MIT. Silakan gunakan dengan bebas! 😊

πŸ‘¨β€πŸ’» Author

Nanda Gunawan

⚠️ Disclaimer

Bot ini dibuat untuk tujuan edukasi. Penggunaan bot untuk melanggar terms of service CapCut adalah tanggung jawab pengguna. Gunakan dengan bijak!

πŸ™ Acknowledgments

About

Bot untuk membuat akun CapCut otomatis menggunakan Puppeteer

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published