3 puan yazan GN⁺ 2025-12-25 | 1 yorum | WhatsApp'ta paylaş
  • 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

  • pip ile kurulum:
    pip install cinecli
    
    • Python 3.11 veya üzeri gerekir
  • Nix/NixOS desteği:
    • flake tabanlı olarak Python ya da pip kurulumu olmadan çalıştırılabilir
    • nix run github:eyeblech/cinecli komutuyla doğrudan çalıştırılabilir
    • nix profile add github:eyeblech/cinecli ile profile eklenebilir
  • Kaynak koddan kurulum (geliştiriciler için):
    git clone https://github.com/eyeblech/cinecli.git
    cd cinecli
    pip install -e .
    

Kullanım örnekleri

  • Arama örneği
    cinecli search matrix
    
    Sonuç örneği:
    ID     Title                 Year   Rating
    3525   The Matrix            1999   8.7
    3526   The Matrix Reloaded   2003   7.2
    
  • Film izleme komutu
    cinecli watch 3525
    
    • Film ayrıntılarını gösterir
    • Kullanılabilir torrent listesini görüntüler
    • Otomatik veya manuel seçimden sonra magnet çalıştırır ya da .torrent indirir

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

 
GN⁺ 2025-12-25
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

    • Torrentio metadata sağlıyor, Stremio ise arayüz ve oynatmayı üstleniyor
      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; .strm dosyaları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 .strm dosyalarını otomatik üretmek zor görünmüyor
      Yine de performans veya transcoding tarafını biraz daha doğrulamak gerekiyor
    • (kısa tepki) Şşt...
  • 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

    • Popcorn Time gerçekten efsanevi bir uygulamaydı. RIP
  • 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

    • Bugünlerde işe yarar yerin neresi olduğunu merak ediyorum. Eski Napster hissi yeniden yükseliyor
  • 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ılabiliyor
  • Benim 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

    • İnsanlar tüm stream yerine sadece belirli aralıkları indiriyorsa buna dair veri toplanabilse, torrent için fair use gerekçesi olarak bile kullanılabilir gibi geliyor
    • Timestamp'in nasıl streaming edileceğini merak ediyorum
    • Benim de aynı sorum var — timestamp streaming mümkün mü?
  • 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

    • Böyle şeyler biraz hazırlıkla çok daha akıcı hale getirilebilir gibi geliyor
      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
    • İronik şekilde geliştiricinin GitHub profilinde monkeytype bağlantısı var
      Aslında temel düzeyde ffmpeg düzenleme öğrenmek bile videoyu çok daha iyi hale getirirdi
    • Ben de o yavaş video yüzünden yorumlara geldim
      Sonuna kadar izleyemedim; ayrıca pip güncellemesi de gerekiyormuş gibi görünüyordu