Skip to content

Latest commit

 

History

History
89 lines (64 loc) · 2.37 KB

File metadata and controls

89 lines (64 loc) · 2.37 KB

Advanced Web Cloner

Tool untuk mengkloning tampilan website beserta CSS, JavaScript, dan gambar secara lokal. Dapat digunakan untuk menyimpan tampilan website agar bisa diakses secara offline.

Versi

  • advanced_clone_gui.py - Versi dasar untuk website statis
  • advanced_clone_spa_gui.py - Versi dengan dukungan JavaScript rendering (SPA) dan perbaikan path lokal otomatis

✨ Fitur Utama

  • GUI (Graphical User Interface) - Mudah digunakan tanpa perlu command line
  • Cloning Rekursif - Bisa mengkloning lebih dari satu halaman (mengikuti tautan internal)
  • Dukungan SPA - Versi SPA dapat mengkloning website yang kontennya dimuat oleh JavaScript (React, Vue, Angular, dll)
  • Path Lokal Otomatis - File CSS, JS, dan gambar akan diunduh dan path-nya diperbaiki agar bisa dibuka offline
  • Log Proses - Menampilkan log proses cloning di GUI

📋 Prasyarat

  • Python 3.x
  • ChromeDriver (hanya untuk versi SPA)

🚀 Instalasi

  1. Clone atau unduh repository ini
  2. Instal library yang dibutuhkan:
    pip install requests beautifulsoup4 selenium tqdm
  3. (Hanya untuk versi SPA) Unduh ChromeDriver dan pastikan executable-nya ada di PATH sistem atau satu folder dengan skrip

💻 Cara Menggunakan

Versi GUI Dasar (Untuk Website Statis)

python advanced_clone_gui.py

Versi GUI SPA (Untuk Website Dinamis)

python advanced_clone_spa_gui.py

Langkah penggunaan:

  1. Masukkan URL website target
  2. Pilih folder output
  3. Atur kedalaman rekursif (jumlah tingkat dalam)
  4. Klik "Mulai Clone"

📁 Struktur Output

cloned_site/
├── index.html
├── assets/
│   ├── style.css
│   ├── script.js
│   └── images/
│       └── logo.png
└── about/
    └── index.html

⚠️ Catatan Penting

  • Gunakan tool ini secara bijak dan legal
  • Jangan digunakan untuk mengkloning situs yang dilindungi hak cipta tanpa izin
  • Jangan spam request ke server target
  • Pastikan Anda memiliki izin sebelum mengkloning suatu website

📄 Lisensi

Proyek ini hanya untuk tujuan pembelajaran dan pribadi.


📂 Struktur Folder Proyek

proyek_cloning/
├── advanced_clone_gui.py
├── advanced_clone_spa_gui.py
├── .gitignore
├── README.md
└── cloned_site/ (akan dibuat otomatis saat cloning)