| .github | ||
| docs | ||
| paketleme | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| README.tr.md | ||
| requirements.txt | ||
| yts_downloader.py | ||
YTS Torrent Downloader
YTS film kataloğunu yerel veritabanına çeken, saniyeler içinde filtreleyen ve seçtiğin filmlerin torrent dosyalarını toplu indiren masaüstü uygulaması.
English · Türkçe
İndir · Özellikler · Kullanım · Geliştirme · Sürüm notları
✨ Özellikler
| 🗄️ Yerel veritabanı | 75.000+ filmlik katalog ilk açılışta ~3 dakikada SQLite'a çekilir. Sonraki açılışlarda sadece yeni filmler eklenir. Yarıda kalırsa kaldığı yerden devam eder. |
| 🔍 Arama | İsimle (büyük/küçük harf ve Türkçe karakter duyarsız: kolpacino → Kolpaçino) veya IMDb ID ile (tt0133093, 0133093 ya da IMDb linki). |
| 🎛️ Filtreler | Tür · Kalite (720p / 1080p / 2160p / 3D…) · Dil (film sayılarıyla) · IMDb (0+ … 9+ veya iki puan arası) · Yıl (5 yıllık aralıklar veya iki yıl arası). |
| ↕️ Sıralama | Herhangi bir sütun başlığına tıkla, tekrar tıklayınca ters çevrilir. Bilinmeyen değerler hep en altta kalır. |
| ☑️ Toplu seçim | Tek tek, sayfa sayfa veya filtreye uyan tüm filmleri işaretle. İşaretler sayfalar arasında korunur. |
| ⬇️ İndirme | İstenen kalitede ya da En iyi (2160p → 1080p → 720p) .torrent dosyaları; aynı kalitede en çok seed'li olan seçilir. İndirilenler işaretlenir ve kaydedilir. |
| 🧲 Magnet | İşaretli filmlerin magnet linklerini .txt olarak kaydet. |
| 📊 Excel | İşaretliler, indirilenler veya listelenen tüm filmler; IMDb ID, ad, yıl, puan, dil, türler, süre, kaliteler ve tıklanabilir IMDb linki. |
| 🌐 İki dil | Türkçe ve İngilizce arayüz; sistem diline göre otomatik seçilir, istediğin an değiştirilir. |
| 🖥️ Çoklu platform | Windows için tek dosyalık .exe, CachyOS / Arch için pacman paketi. |
🔎 Arama ekranı
📦 Kurulum
Hazır dosyalar son sürüm sayfasında.
| Platform | Dosya | |
|---|---|---|
| 🪟 Windows 10 / 11 | YTS_Downloader.exe |
Taşınabilir, Python gerekmez |
| 🐧 CachyOS / Arch Linux | yts-downloader-<sürüm>-cachyos.tar.gz |
pacman paketi |
| 🐍 Tüm sistemler | Kaynak kod | Python 3.10+ |
🪟 Windows
YTS_Downloader.exedosyasını indir, istediğin klasöre koy.- Çift tıkla.
İmzasız olduğu için SmartScreen uyarı verebilir: Ek bilgi → Yine de çalıştır. Veritabanı ve torrentler
.exe'nin yanına kaydedilir; klasörü taşıyarak her yerde kullanabilirsin.
🐧 CachyOS / Arch Linux
tar -xzf yts-downloader-*-cachyos.tar.gz
cd yts-downloader
makepkg -si
Uygulama menüsünde YTS Torrent Downloader olarak görünür veya terminalden yts-downloader ile açılır.
Veriler ~/.local/share/yts-downloader/ altında tutulur. Kaldırmak için: sudo pacman -R yts-downloader
🐍 Kaynak koddan
pip install -r requirements.txt
python yts_downloader.py
Linux'ta Tkinter ayrıca gerekebilir:
sudo pacman -S tk·sudo apt install python3-tk
🚀 Kullanım
- İlk açılış: Katalog otomatik indirilir; filmler geldikçe listede görünür.
- Bul: Arama kutusuna isim veya IMDb ID yaz, ya da filtreleri seç.
- Sırala: Sütun başlığına tıkla (▲ / ▼).
- İşaretle: Seç sütunundaki kutuya tıkla veya birden çok satırı seçip Boşluk tuşuna bas.
- İndir: İndirilecek kaliteyi seç → ⬇ İşaretlileri indir.
- Dışa aktar: 📊 Excel'e aktar ▾ veya 🧲 Magnet linklerini kaydet.
Bir filme çift tıklarsan IMDb sayfası açılır. Arayüz dilini sağ üstteki 🌐 Arayüz kutusundan değiştirebilirsin.
| Dosya | Açıklama |
|---|---|
yts.db |
Film veritabanı ve indirme geçmişi |
torrents/ |
İndirilen .torrent dosyaları (klasör değiştirilebilir) |
error.log |
Sorun olursa ayrıntılar burada |
🛠️ Geliştirme
├── yts_downloader.py # Uygulamanın tamamı (Tkinter + SQLite), çeviriler dahil
├── requirements.txt
├── paketleme/
│ ├── build_all.ps1 # Windows .exe + CachyOS paketini üretir
│ ├── make_icon.py # icon.png / icon.ico
│ └── linux/ # PKGBUILD, .desktop, başlatıcı, INSTALL.txt
├── docs/ # Ekran görüntüleri
└── .github/ # Release iş akışı, issue şablonları
Yerelde derlemek (Windows):
pip install -r requirements.txt pyinstaller pillow
powershell -ExecutionPolicy Bypass -File paketleme\build_all.ps1
Çıktılar Dagitim/ klasörüne yazılır.
Yeni sürüm yayınlamak: yts_downloader.py içindeki APP_VERSION ve PKGBUILD içindeki pkgver değerini artır, ardından:
git tag v1.1.1
git push origin v1.1.1
GitHub Actions .exe'yi ve CachyOS paketini derleyip sürüme ekler.
Yeni dil eklemek: UI_LANGS listesine (kod, ad) ekle ve TEXTS ile LANGUAGE_NAMES içindeki her kayda bir çeviri daha yaz. Ayrıntılar: CONTRIBUTING.md.
⚠️ Yasal uyarı
Bu proje yalnızca herkese açık bir API'den meta veri ve torrent dosyası indirir; hiçbir film içeriği barındırmaz veya dağıtmaz. Telif hakkıyla korunan içeriklerin indirilmesi birçok ülkede yasa dışıdır. Bulunduğun ülkenin yasalarına uymak tamamen kullanıcının sorumluluğundadır. Proje YTS ile bağlantılı değildir.
📄 Lisans
MIT Lisansı ile yayınlanmıştır: ücretsiz kullanabilir, değiştirebilir ve paylaşabilirsin.