Offline Page Downloader
Bu proje, bir web sayfasını çevrimdışı kullanılabilir hale getirmek için tasarlanmıştır. Hem terminal üzerinden hem de kullanıcı dostu bir GUI aracılığıyla kullanılabilir. Web sayfasının tüm içeriğini (HTML, CSS, JavaScript, resimler, SVG, fontlar, vb.) tek bir HTML dosyasına gömerek, tamamen bağımsız bir çevrimdışı deneyim sunar.
🌟 Özellikler
- Web Sayfasını İndirir ve Çevrimdışı Hale Getirir: Tüm web sayfası içeriğini tek bir HTML dosyasına indirir.
- Tüm Kaynakları HTML'e Gömer:
- CSS dosyaları
<style>etiketleri içine satır içi olarak eklenir. - JavaScript dosyaları
<script>etiketleri içine satır içi olarak eklenir. - Resimler, SVG dosyaları, fontlar ve cursorlar Base64 formatına dönüştürülür veya doğrudan HTML'e enjekte edilir.
- CSS dosyaları
- Terminal ve GUI Desteği: Hem terminalden hem de grafik arayüz üzerinden kullanım seçeneği sunar.
- İndirme Sırası ve İlerleme Durumu: Birden fazla indirmeyi sıraya koyar ve ilerleme durumunu gerçek zamanlı olarak gösterir.
- Klasör Yönetimi: İndirme tamamlandığında klasörü otomatik olarak açar.
🛠️ Kurulum
1. Projeyi Klonlayın
Projeyi yerel makinenize klonlayın:
git clone https://github.com/metatronslove/offline-downloader-script-and-gui.git
cd offline-downloader-script-and-gui
2. Gerekli Bağımlılıkları Kurun
Projenin çalışması için gerekli Python bağımlılıklarını yükleyin:
pip install -r requirements.txt
3. GUI için Ek Kurulumlar (Linux)
GUI uygulamasını kullanmak için PyQt5 veya GTK4 kurulumu yapmanız gerekebilir.
PyQt5 Kurulumu:
- Arch Linux:
sudo pacman -S python-pyqt5 - Ubuntu/Debian:
sudo apt install python3-pyqt5 - Fedora:
sudo dnf install python3-qt5
GTK4 Kurulumu:
- Ubuntu/Debian:
sudo apt install libgtk-4-dev - Fedora:
sudo dnf install gtk4-devel
🚀 Kullanım
Terminalden Kullanım
Terminalden bir web sayfasını indirmek için aşağıdaki komutu kullanın:
python3 offline_downloader.py <URL> <output_filename>
Örnek Kullanım:
python3 offline_downloader.py https://example.com example.html
GUI ile Kullanım
GUI uygulamasını başlatmak için aşağıdaki komutu kullanın:
python3 offline_downloader_gui.py
Adımlar:
- URL'yi ve çıktı dosya adını girin.
- "Add to Queue" butonuna tıklayarak indirmeyi sıraya ekleyin.
- İndirme ilerlemesini tabloda takip edin.
- "Choose Download Folder" butonu ile indirme klasörünü seçin.
- "Show Download Folder" butonu ile indirme klasörünü dosya yöneticisinde açın.
🤝 Katkıda Bulunma
Bu projeye katkıda bulunmak isterseniz, lütfen bir Pull Request açın. Sorunlarınızı veya önerilerinizi Issues bölümünde bildirebilirsiniz.