SafakB

Yetkin
Katılım
12 Ağustos 2024
Mesajlar
430
Makaleler
1
Çözümler
2
Beğeniler
248
1793132235950.webp


Karadelik Download Manager
Windows için hızlı, ücretsiz, açık kaynak ve telemetrisiz indirme yöneticisi
Çok bağlantılı indirme · Tarayıcı eklentisi · HLS/DASH video · BitTorrent · FTP/FTPS · Kuyruk ve zamanlayıcı

1793132245562.webp


>> İndir (v0.1.2, 4,6 MB) | Chrome Eklentisi | GitHub Sayfası
Windows 10/11 x64 · MIT lisansı · Türkçe ve İngilizce arayüz​

Merhaba arkadaşlar,

Bir süredir üzerinde çalıştığım açık kaynak indirme yöneticim Karadelik DM'yi sizlerle paylaşmak istiyorum. Rust ve Tauri ile sıfırdan yazdım. Amacım; reklam, lisans anahtarı ve "deneme süreniz doldu" uyarısı olmadan, tarayıcıyla sorunsuz çalışan, hızlı ve hafif bir indirme yöneticisi yapmaktı.

Kaynak kodun tamamı GitHub'da açık. Program hiçbir kullanım verisi göndermiyor; dışarıya çıkan tek kendi isteği, isteğe bağlı güncelleme kontrolü.

Öne Çıkanlar
  • Akıllı çoklu bağlantı: Bağlantı sayısını hattınıza ve sunucuya göre kendisi ayarlar.
  • Parça dosyası yok: Doğrudan tek dosyaya yazar, indirme sonunda birleştirme beklemezsiniz.
  • Güvenli devam: Program kapansa da indirme kaldığı yerden sürer; sunucudaki dosya değiştiyse bunu fark eder.
  • Resmi Chrome eklentisi: Chrome Web Store'da yayında, Edge'de de çalışır. İndirmeleri çerezleriyle birlikte devralır.
  • Video akışları: Sayfadaki HLS/DASH videolarını yakalar, kalite ve ses dili seçtirir.
  • Hepsi bir arada: HTTP, FTP/FTPS, BitTorrent, magnet, Site Grabber ve ZIP önizleme tek pencerede.

İndirme Motoru
  • Tek bağlantıyla başlar; sunucu destekliyorsa bağlantı sayısını yarım saniyede bir ikiye katlar (varsayılan en fazla 8, 1-32 arası ayarlanabilir).
  • Bölme kararı süreye göre verilir: Kalan işi 1 saniyeden uzun sürecek bağlantı ikiye bölünür. Böylece hem hızlı hem yavaş hatlarda gereksiz bağlantı açılmaz.
  • Tek bir .kdm dosyasına doğrudan yazar. Parça dosyaları ve sondaki birleştirme aşaması yoktur.
  • ETag / Last-Modified + If-Range ile güvenli devam. Dosya sunucuda değiştiyse bozuk dosya oluşmaz, baştan indirilir.
  • Range desteklemeyen (ya da destekliyor görünüp yok sayan) sunucuları algılar ve tek bağlantıya geçer.
  • Takılan veya kopan bağlantıyı kaldığı yerden yeniden ister.
  • Genel ve indirme başına hız sınırı.
  • İsteğe bağlı SHA-256 / SHA-1 / MD5 doğrulaması.
  • HTTP Basic ve Digest kimlik doğrulama; HTTP, SOCKS4/4a/5 proxy desteği.

Tarayıcı Entegrasyonu (Chrome, Edge, Firefox)
  • Chrome Web Store'da yayında: Karadelik Download Manager. Tek tıkla kurulur, güncellemeleri mağaza üzerinden otomatik gelir. Edge'de de aynı sayfadan kurulabilir. Firefox eklentisi mağaza onayı bekliyor.
  • İndirmeleri tarayıcıdan devralır; çerez, referer ve kullanıcı ajanı da birlikte gelir. Giriş gerektiren sitelerdeki dosyalar da sorunsuz iner.
  • Sağ tık menüsü: "Karadelik ile indir" ve "Tüm bağlantıları Karadelik ile indir".
  • Sayfadaki HLS/DASH ve medya akışlarını tespit edip eklenti simgesinde listeler.
  • Güvenlik: Eklenti, uygulamayla her açılışta değişen bir anahtarla doğrulanan yerel bir bağlantı üzerinden konuşur. Sıradan web sayfaları programa indirme ekleyemez.

Video Akışları (HLS / MPEG-DASH)
  • Kalite ve ses dili seçimi.
  • AES-128 şifreli HLS desteği.
  • Segmentler paralel iner; durdurup devam ettirince inmiş segmentler atlanır.
  • Bilgisayarda ffmpeg varsa yeniden kodlama yapmadan tek bir MP4'e birleştirir.

1793132269488.webp

BitTorrent ve Magnet
  • Magnet bağlantıları (izleyicisiz olanlar DHT ile) ve .torrent dosyaları (bilgisayardan ya da web adresinden).
  • Ekleme penceresinde dosya listesi: Sadece seçtiğiniz dosyalar iner.
  • Web seed desteği: Eşlerden 20 saniye veri gelmezse torrentin HTTP kaynağına geçer (archive.org gibi). Gelen veri parça parça doğrulanır.
  • Paylaşım oranı, yükleme sınırı, port ve DHT ayarları. UPnP isteğe bağlı ve varsayılan olarak kapalı.
  • Torrent kullanmıyorsanız hiçbir port dinlenmez; oturum ilk torrent başlatıldığında açılır.

FTP / FTPS
  • EPSV / PASV, çok bağlantılı indirme ve kaldığı yerden devam.
  • Sunucudaki dosya değiştiyse algılar.
  • FTPS: Örtük TLS (ftps://) ve açık TLS (AUTH TLS). Sunucu sertifikası her zaman Windows'un doğrulayıcısıyla denetlenir.

Kuyruklar ve Zamanlayıcı
  • Birden fazla kuyruk; her kuyruğa ayrı eşzamanlı indirme sayısı.
  • Gün ve saat seçerek başlat/durdur, "sadece bir kez" seçeneği.
  • Başarısız dosyaları artan aralıklarla yeniden dener (30 sn, 1 dk, 2 dk...).
  • Kuyruk bitince: Programdan çık, uyku, hazırda beklet ya da bilgisayarı kapat (60 saniyelik iptal edilebilir geri sayımla).
  • İndirme kotası: "Son H saatte en fazla X MB". Kota dolunca indirmeler durur, süre geçtikçe kendiliğinden devam eder. Kotalı internet kullananlar için birebir.

Diğer Özellikler
  • Kategoriler: Sıkıştırılmış, Belgeler, Müzik, Programlar, Video. Dosyalar uzantısına göre ilgili klasöre gider.
  • Site Grabber: Siteyi derinlik, dosya türü, yol ve boyut kurallarıyla tarar; robots.txt kurallarına uyar.
  • ZIP önizleme: Arşivi indirmeden içini görün, sadece seçtiğiniz dosyaları indirip çıkarın.
  • Pano izleme, sürükle-bırak, Ctrl+V ile yapıştırma.
  • İndirme sonrası virüs taraması (varsayılan Windows Defender).
  • SHA-256 doğrulamalı otomatik güncelleme; istenirse Tercihler'den ya da tepsi menüsünden elle de denetlenebilir.
  • Kurulum yönetici izni istemez.

Kurulum
  1. Sürümler sayfasından KaradelikDM-0.1.2-setup.exe dosyasını indirip çalıştırın.
  2. Tarayıcı eklentisini Chrome Web Store'dan ekleyin. Programdaki Tercihler > Tarayıcı > Mağazadan ekle düğmesi de aynı sayfayı açar. Edge'de mağaza sayfasındaki "Diğer mağazalardan uzantılara izin ver" onayından sonra kurulur.

Eklenti programı kendiliğinden bulur; ek bir ayar gerekmez. Önceki sürümlerde eklentiyi elle (paketlenmemiş olarak) kurduysanız, mağazadan kurduktan sonra eskisini kaldırın. 0.1.0 ya da 0.1.1 kullananlar program içinden güncelleyebilir.

Komut Satırı
Betiklerden ya da başka programlardan indirme eklemek isteyenler için:
Kod:
karadelikdm <adres> [adres...] [--dir KLASÖR] [--name AD] [--queue KUYRUK] [--start | --later]
Adres http(s)://, ftp(s)://, magnet: bağlantısı ya da bir .torrent dosyasının yolu olabilir.

Bilinen Sınırlamalar
Baştan söyleyeyim, sonra sürpriz olmasın:
  • DRM korumalı videolar, canlı yayınlar ve YouTube gibi blob: / MSE ile oynatılan videolar indirilemez.
  • Aynı bilgisayarda IDM kuruluysa, IDM'nin sürücüsü kendi listesindeki dosya türlerini tarayıcıdan önce yakalar. İkisini birlikte kullanacaksanız IDM'nin tarayıcı entegrasyonunu kapatın.
  • Şimdilik sadece Windows kurulum dosyası var; macOS sürümü derleniyor ve testleri geçiyor ama henüz elle denenmedi.

Not: Kurulum dosyası henüz kod imzalı değil. Windows SmartScreen "Bilinmeyen yayımcı" uyarısı verirse Ek bilgi > Yine de çalıştır diyebilirsiniz. Kaynak kodun tamamı GitHub'da; dilerseniz inceleyip kendiniz derleyebilirsiniz.

Son Söz
Program yeni çıktı (v0.1.2), o yüzden geri bildirimleriniz benim için çok değerli. Hata bildirimlerinizi, önerilerinizi ve "şu özellik de olsa" isteklerinizi bu konu altında ya da GitHub'da (Issues) bekliyorum. Beğendiyseniz GitHub'da bir yıldız bırakmanız projenin daha çok kişiye ulaşmasına büyük destek olur.


Diğer açık kaynak projem: KaradelikDev (Windows ve macOS için ücretsiz yerel geliştirme ortamı, Laragon alternatifi).

İyi forumlar!