3 पॉइंट द्वारा GN⁺ 2025-12-25 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • CineCLI एक cross-platform CLI टूल है जो टर्मिनल वातावरण में फ़िल्म जानकारी खोजने और सीधे टोरेंट चलाने की सुविधा देता है
  • यह YTS API के ज़रिए फ़िल्म डेटा लाता है और सबसे अच्छी quality तथा healthy seeds को अपने-आप चुनता है
  • यह Python 3.11+ पर बना है और TyperRich का उपयोग करके सहज इंटरफ़ेस देता है
  • Nix/NixOS वातावरण में इसे अलग से install किए बिना चलाया जा सकता है, और magnet लिंक को OS के default torrent client तक भेजा जाता है
  • साधारण command-based search से लेकर interactive mode तक सपोर्ट करता है, इसलिए यह developers और movie enthusiasts दोनों के लिए उपयोगी टूल है

CineCLI परिचय

  • CineCLI एक तेज़ और minimal CLI application है जिससे टर्मिनल में movie torrents को खोजा, देखा और चलाया जा सकता है
    • Linux, macOS, Windows—तीनों पर काम करता है
    • rich आधारित दिखने में साफ-सुथरा terminal UI देता है
  • यह YTS API का उपयोग करके फ़िल्म जानकारी खोजता है और परिणामों को ID·शीर्षक·वर्ष·रेटिंग के रूप में दिखाता है
  • उपयोगकर्ता फ़िल्म ID चुनकर विस्तृत जानकारी देख सकते हैं और मनचाहा torrent चुन सकते हैं या auto-select फ़ीचर का उपयोग कर सकते हैं

मुख्य फ़ीचर्स

  • फ़िल्म खोज: cinecli search <제목> कमांड से YTS पर फ़िल्म खोज
  • विस्तृत जानकारी देखना: चुनी गई फ़िल्म की detail information और उपलब्ध torrent सूची दिखाना
  • ऑटो टोरेंट चयन: सबसे अच्छी quality और healthy seeds के आधार पर स्वचालित चयन
  • टोरेंट चलाना: magnet लिंक को OS में registered default client (qBittorrent, Transmission आदि) तक भेजना
  • .torrent फ़ाइल डाउनलोड विकल्प उपलब्ध
  • interactive mode सपोर्ट, जिससे search → select → download प्रक्रिया step-by-step की जा सकती है

इंस्टॉलेशन और रन

  • pip install:
    pip install cinecli
    
    • Python 3.11 या उससे ऊपर आवश्यक
  • Nix/NixOS सपोर्ट:
    • flake आधारित, इसलिए Python या pip install किए बिना चलाया जा सकता है
    • nix run github:eyeblech/cinecli कमांड से तुरंत चलाएँ
    • nix profile add github:eyeblech/cinecli से profile में जोड़ा जा सकता है
  • source code install (developers के लिए):
    git clone https://github.com/eyeblech/cinecli.git
    cd cinecli
    pip install -e .
    

उपयोग उदाहरण

  • search उदाहरण
    cinecli search matrix
    
    परिणाम उदाहरण:
    ID     Title                 Year   Rating
    3525   The Matrix            1999   8.7
    3526   The Matrix Reloaded   2003   7.2
    
  • फ़िल्म देखने की कमांड
    cinecli watch 3525
    
    • फ़िल्म की विस्तृत जानकारी दिखाता है
    • उपलब्ध torrents की सूची आउटपुट करता है
    • auto या manual selection के बाद magnet चलाता है या .torrent डाउनलोड करता है

टेक स्टैक

  • Python आधारित
  • Typer: CLI framework
  • Rich: terminal UI निर्माण
  • Requests: API communication
  • YTS API: movie data source

अन्य जानकारी

  • MIT लाइसेंस के तहत जारी, इसलिए स्वतंत्र उपयोग और संशोधन संभव
  • YTS API status हर 15 मिनट में अपने-आप monitor होता है और normal(🟢) या outage(🔴) स्थिति में दिखाया जाता है
  • यह एक open source project है, और PR व star(⭐) योगदान का स्वागत है
  • निर्माता: eyeblech (ईमेल: 0x1123@proton.me)

1 टिप्पणियां

 
GN⁺ 2025-12-25
Hacker News की राय
  • Android TV पर Stremio(stremio.com) और Torrentio(torrentio.org) प्लगइन का इस्तेमाल करके ऐसा ही नतीजा मिला था
    अच्छा होगा अगर Linux पर भी टर्मिनल से स्ट्रीम किया जा सके, और डाउनलोड से पहले malicious file scan फीचर हो तो और भी बेहतर होगा

    • Torrentio metadata देता है, और Stremio UI व playback संभालता है
      इससे storage space की ज़रूरत कम से कम रखी जा सकती है
      अचानक जिज्ञासा हुई कि क्या Jellyfin में भी ऐसा सेटअप संभव है, तो देखा कि वह .strm files को support करता है
      .strm बस एक text file होती है जिसमें URL होता है, मैंने संबंधित दस्तावेज़ और issue search देखा
      क्योंकि मैं private tracker इस्तेमाल करता हूँ, इसलिए Torrentio की functionality को बदलने के लिए custom scraper खुद बनाना पड़ेगा, लेकिन .strm files को auto-generate करना मुश्किल नहीं लगता
      हालांकि performance या transcoding से जुड़ी बातों की अभी और जाँच चाहिए
    • (छोटी प्रतिक्रिया) चुप...
  • ऐसा लग रहा है मानो Popcorn Time की गूंज फिर सुनाई दे रही हो
    अगर CineCLI बहुत ज़्यादा आसान हो गया, तो शायद copyright warning आ सकती है, लेकिन इसमें direct playback फीचर नहीं दिखता, इसलिए शायद थोड़ा सुरक्षित हो

    • Popcorn Time सच में एक legendary app था। RIP
  • जो लोग CLI tools इस्तेमाल करना जानते हैं, उनके लिए high-quality releases सीधे डाउनलोड करना कोई मुश्किल काम नहीं है
    private tracker interview जैसी प्रक्रिया की भी ज़रूरत नहीं होती
    YTS की quality बहुत कम है, इसलिए समझ नहीं आता कि इस project का target user कौन है — अगर यह सिर्फ API के ऊपर app बनाने वाला एक experimental project है, तो बात समझ में आती है

    • जानना चाहता हूँ कि आजकल इस्तेमाल करने लायक जगह कौन-सी है। पुरानी Napster वाली feeling फिर लौट रही है
  • मैंने भी कुछ ऐसा ही बनाया था, एक web app जो Jackett द्वारा supported किसी भी tracker को search करके browser में सीधे stream कर सकता है
    कोड open है, GitHub - rapidbay पर देखा जा सकता है

  • इसे uv से जल्दी install या run करने के लिए कौन-सा command इस्तेमाल करना चाहिए, यह जानना चाहता हूँ

    • uvx cinecli search "star wars" command से इसे सीधे चलाया जा सकता है
  • मुझे ऐसा tool चाहिए जो किसी खास timestamp range को ही stream करे, और उस हिस्से को local file के रूप में save भी कर सके
    ऐसी functionality हो तो कई workflows बहुत ज़्यादा efficient हो जाएँगे

    • अगर लोग पूरे stream की जगह सिर्फ खास हिस्सों को download करते हैं, ऐसा data इकट्ठा किया जा सके, तो इसे torrent fair use के पक्ष में तर्क के तौर पर भी इस्तेमाल किया जा सकता है
    • जानना चाहता हूँ कि timestamp streaming कैसे की जाती है
    • मेरा भी वही सवाल है — क्या timestamp streaming संभव है?
  • Terrarium TV असली शुरुआत था, और बाद में Corn Time, Cinema APK, TeaTV, BeeTV जैसे forks आए

  • यह बस एक YTS API wrapper है

  • काफ़ी बढ़िया लग रहा है। इसे अपनी test list में जोड़ने वाला हूँ

  • समझ नहीं आया कि GIF रुक-रुक कर चल रहा था, या असली typing speed ही ऐसी थी
    चाहो तो WPM को दो अंकों तक ले जाने वाली typing lessons भी दी जा सकती हैं

    • थोड़ी-सी तैयारी से इसे कहीं ज़्यादा smooth बनाया जा सकता है
      project खुद शानदार है, लेकिन demo video में पहले से तय करके कि क्या दिखाना है, कुछ बार practice करके natural flow में record करना बेहतर होगा
      दर्शकों को follow करने में मदद के लिए थोड़ी देर रुकना ठीक है, लेकिन धीमी typing देखना मुश्किल होता है
    • विडंबना यह है कि लेखक की GitHub profile पर monkeytype का लिंक है
      सच कहें तो सिर्फ basic ffmpeg editing सीख लेने से भी चीज़ें काफ़ी बेहतर हो सकती हैं
    • मैं भी उसी धीमे वीडियो की वजह से comments पढ़ने आया था
      उसे आखिर तक देख नहीं पाया, और हाँ, pip update की भी ज़रूरत लग रही थी