- CineCLI, terminal ortamında film bilgisi arayıp torrentleri doğrudan çalıştırabilen çapraz platformlu bir CLI aracı
- Film verilerini YTS API üzerinden çeker ve en yüksek kalite ile sağlıklı seed seçimini otomatik yapar
- Python 3.11+ tabanlıdır; Typer ve Rich kullanarak sezgisel bir arayüz sunar
- Nix/NixOS ortamında ek kurulum gerektirmeden çalışabilir ve magnet linklerini işletim sisteminin varsayılan torrent istemcisine iletir
- Basit komut tabanlı aramadan etkileşimli moda kadar destek sunarak hem geliştiriciler hem de film meraklıları için kullanışlı bir araç olur
CineCLI'ye genel bakış
- CineCLI, terminalden film torrentlerini keşfetmek, incelemek ve çalıştırmak için tasarlanmış hızlı ve minimalist bir CLI uygulaması
- Linux, macOS ve Windows'ta çalışır
rich tabanlı görsel olarak temiz bir terminal UI sunar
- Film bilgilerini aramak için YTS API kullanır ve sonuçları ID, başlık, yıl ve puan biçiminde gösterir
- Kullanıcılar film ID'sini seçerek ayrıntıları görebilir ve istedikleri torrenti seçebilir veya otomatik seçim özelliğini kullanabilir
Başlıca özellikler
- Film arama:
cinecli search <başlık> komutuyla YTS üzerinde film arama
- Ayrıntıları görüntüleme: Seçilen filmin ayrıntıları ve mevcut torrent listesini gösterme
- Otomatik torrent seçimi: En yüksek görüntü kalitesi ve sağlıklı seed durumuna göre otomatik seçim
- Torrent çalıştırma: magnet linklerini işletim sistemine kayıtlı varsayılan istemciye (
qBittorrent, Transmission vb.) iletme
- .torrent dosyası indirme seçeneği
- Etkileşimli mod (interactive) desteğiyle arama → seçim → indirme sürecini adım adım yürütme
Kurulum ve çalıştırma
Kullanım örnekleri
Teknoloji yığını
- Python tabanlı
- Typer: CLI çatısı
- Rich: terminal UI oluşturma
- Requests: API iletişimi
- YTS API: film verisi kaynağı
Diğer bilgiler
- MIT lisansı ile yayımlandığı için serbestçe kullanılabilir ve değiştirilebilir
- YTS API durumu her 15 dakikada bir otomatik izlenir ve normal (🟢) veya kesinti (🔴) olarak gösterilir
- Açık kaynak proje olup PR ve yıldız (⭐) katkılarını memnuniyetle karşılar
- Geliştirici: eyeblech (e-posta: 0x1123@proton.me)
1 yorum
Hacker News görüşleri
Android TV'de Stremio(stremio.com) ve Torrentio(torrentio.org) eklentisini kullanarak benzer sonuçlar aldım
Linux'ta da terminalden streaming yapabilmek güzel olurdu; indirmeden önce kötü amaçlı dosya taraması özelliği olsa daha da kusursuz olurdu
Bu sayede depolama alanı ihtiyacı en aza indirilebiliyor
Bir anda Jellyfin'de de benzer bir kurulum mümkün mü diye merak edip baktım;
.strmdosyalarını destekliyormuş.strm, içinde sadece URL bulunan basit bir metin dosyası; ilgili doküman ve issue araması incelenebilirÖzel tracker kullandığım için Torrentio işlevini karşılayacak bir özel scraper'ı kendim yazmam gerekecek, ama
.strmdosyalarını otomatik üretmek zor görünmüyorYine de performans veya transcoding tarafını biraz daha doğrulamak gerekiyor
Popcorn Time'ın yankılarını yeniden duyuyormuşum gibi hissettirdi
CineCLI fazla kolay kullanılır hale gelirse telif uyarıları gelmeye başlayabilir, ama doğrudan oynatma özelliği yok gibi göründüğünden o açıdan biraz daha güvenli olabilir
CLI araçlarını kullanabilen biri için yüksek kaliteli release'leri doğrudan indirmek zaten zor değil
Özel tracker mülakatı gibi süreçlere de gerek yok
YTS kalitesi çok düşük, o yüzden bu projenin tam olarak kimi hedeflediğinden emin değilim — yalnızca API üstüne uygulama yapmayı denemek için bir deney projesi ise anlaşılır
Ben de benzer bir şey yaptım; Jackett'in desteklediği herhangi bir tracker'da arama yapıp tarayıcıdan doğrudan streaming başlatabilen bir web uygulaması
Kod açık, GitHub - rapidbay üzerinden bakılabilir
Bunu uv ile hızlıca kurmak ya da çalıştırmak için hangi komutun uygun olacağını merak ediyorum
uvx cinecli search "star wars"komutuyla doğrudan çalıştırılabiliyorBenim istediğim şey, yalnızca belirli bir timestamp aralığını streaming edip o bölümü yerel dosya olarak kaydedebilen bir araç
Böyle bir özellik olsa birçok iş akışı çok daha verimli olurdu
Asıl öncü Terrarium TV idi; sonrasında Corn Time, Cinema APK, TeaTV, BeeTV gibi fork'lar çıktı
Bu sadece bir YTS API wrapper
Oldukça hoş görünüyor. Test listeme ekleyeceğim
GIF'in takılarak mı oynadığını, yoksa gerçekten yazma hızının öyle mi olduğunu anlayamadım
İstenirse WPM'i iki haneye çıkaracak typing dersleri de verilir
Projenin kendisi harika, ama demo videosunda önceden ne gösterileceğini belirleyip birkaç prova yaparak doğal bir akışla kayıt almak daha iyi olur
İzleyicinin takip edebilmesi için kısa duraklamalar sorun değil, ama yavaş yazı yazmayı izlemek zor
Aslında temel düzeyde ffmpeg düzenleme öğrenmek bile videoyu çok daha iyi hale getirirdi
Sonuna kadar izleyemedim; ayrıca pip güncellemesi de gerekiyormuş gibi görünüyordu