İçeriğe atla
md ~/projeler/youtube-indirici
Proje arşivi

2026

Youtube İndirici

  • Python
  • Tkinter
  • yt-dlp
  • Deno
  • FFmpeg
  • Pillow
  • unittest
  • PyInstaller
  • Inno Setup

Genel bakış

Python ve Tkinter ile geliştirilmiş, yt-dlp ile YouTube videolarını (MP4), seslerini (MP3/M4A) ve oynatma listelerini indiren masaüstü uygulaması. Küçük resimli kuyruk, kalite seçimi, hız ve kalan süreyle ilerleme, durdurma, panodan otomatik link yapıştırma, koyu/açık tema ve Türkçe/İngilizce arayüz bulunur. yt-dlp'yi ve YouTube'un istediği JavaScript çalıştırıcısını PyPI'den SHA-256 doğrulamasıyla kendisi güncelleyerek yayından sonra da çalışmaya devam eder. 33 birim testiyle doğrulanmış, FFmpeg gömülü kurulum dosyası olarak dağıtılmaktadır.

01 · Problem

YouTube sık değiştiği için indirme araçları birkaç haftada bir bozuluyor. Yayın anında dondurulmuş bir masaüstü indirici, kullanıcı onu indirdiğinde çoktan çalışmaz hâle gelmiş olabiliyor; yeni sürüm beklemek ya da yeniden kurmak gerekiyor.

02 · Çözüm

Uygulama açılışta PyPI'nin JSON API'sinden yt-dlp'nin son sürümünü okuyor; paketi indirip SHA-256 özetini doğruluyor ve zip dosyasından doğrudan içe aktarıyor. YouTube'un istediği Deno da aynı yolla geliyor. Linkler sadece YouTube alan adlarıyla sınırlı, indirmeler arka plan iş parçacıklarında yürüyor ve teknik hatalar anlaşılır mesajlara çevriliyor.

03 · Sonuç

Yeni sürüm yayınlamadan aylarca çalışabilen, internet yokken kurulumdaki sürümle devam eden bir indirici. Oynatma listeleri, durdurma ve yarım dosya temizliği, aynı adlı videolar ve bölge kilidi gibi gerçek durumlar test ediliyor. Kurulum dosyası 78 MB ve Python gerektirmiyor.