All in One Downloader

- Yıl
- 2026
- Rol
- Tek başına — tasarım, geliştirme, yayın
- Durum
- Tamamlandı
- Teknoloji
- Electron · React · TypeScript · Node.js · yt-dlp · ffmpeg
Herhangi bir bağlantıyı yapıştır; sayfadaki bütün videoları, her kalitenin boyutunu daha tek bayt inmeden göstererek listeler — sonra birkaç bağlantıdan aynı anda indirir. macOS ve Windows'ta her gün açtığım masaüstü uygulaması.
Tek bağlantı, sayfadaki bütün videolar
Sayfayı önce yt-dlp okur. Siteyi tanımıyorsa kendi yazdığım çözümleyici devreye girer — sayfayı ve oynatıcı betiklerini okur, gömülü çerçeveleri takip eder ve oynatıcının kendi kaynak ucuna oynatıcının soracağı gibi sorar. Sayfa bir insanın tıklamasını istiyorsa görünür bir pencere açar: kapıyı sen geçersin, akışı uygulama yakalar.
İndirmeler neden yavaştı, ne düzeltti
8 MB/s'lik bir hat 300 KB/s'de indiriyordu. Sınır hiç hat değildi — tek bağlantıydı: sunucular bağlantı başına kısar, tek bir TCP akışı penceresini hiç açamaz. Dosyalar artık dört bağlantıya bölünüyor; her biri kendi konumuna yazıp nerede kaldığını günlüğe işliyor, böylece duraklatılan bir indirme yalnızca eksiklerini istiyor. Akış halindeki videolar da parçalarını tek tek değil aynı anda çekiyor.
Şifreli kasa
Bazı dosyalar kimseyi ilgilendirmez. Kasa her dosyayı ve adını, scrypt ile türetilen bir anahtarla AES-256-GCM kullanarak şifreler; anahtar yalnızca bellekte durur ve kilitlenince sıfırlanır — bir süre işlem olmazsa kasa kendiliğinden kilitlenir. Sınırlar uygulamada açıkça yazıyor: açık bir kasa klavyenin başındaki birine karşı korumaz ve unutulan şifrenin kurtarma yolu yoktur.
Kaputun altında
- 01React ve TypeScript arayüzlü Electron; yt-dlp ve ffmpeg PATH'te bulunuyor ya da paketle geliyor
- 02İndirmeden önce kaliteye göre boyut; sunucu söylemezse bit hızından tahmin
- 03Altyazı arama ve indirilen dosyaya otomatik eşitleme
- 04Her etikette GitHub Actions'ın ürettiği macOS (arm64 + x64) ve Windows kurulumları




