- CineCLI एक cross-platform CLI टूल है जो टर्मिनल वातावरण में फ़िल्म जानकारी खोजने और सीधे टोरेंट चलाने की सुविधा देता है
- यह YTS API के ज़रिए फ़िल्म डेटा लाता है और सबसे अच्छी quality तथा healthy seeds को अपने-आप चुनता है
- यह Python 3.11+ पर बना है और Typer व Rich का उपयोग करके सहज इंटरफ़ेस देता है
- 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 matrixID 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 टिप्पणियां
Hacker News की राय
Android TV पर Stremio(stremio.com) और Torrentio(torrentio.org) प्लगइन का इस्तेमाल करके ऐसा ही नतीजा मिला था
अच्छा होगा अगर Linux पर भी टर्मिनल से स्ट्रीम किया जा सके, और डाउनलोड से पहले malicious file scan फीचर हो तो और भी बेहतर होगा
इससे storage space की ज़रूरत कम से कम रखी जा सकती है
अचानक जिज्ञासा हुई कि क्या Jellyfin में भी ऐसा सेटअप संभव है, तो देखा कि वह
.strmfiles को support करता है.strmबस एक text file होती है जिसमें URL होता है, मैंने संबंधित दस्तावेज़ और issue search देखाक्योंकि मैं private tracker इस्तेमाल करता हूँ, इसलिए Torrentio की functionality को बदलने के लिए custom scraper खुद बनाना पड़ेगा, लेकिन
.strmfiles को auto-generate करना मुश्किल नहीं लगताहालांकि performance या transcoding से जुड़ी बातों की अभी और जाँच चाहिए
ऐसा लग रहा है मानो Popcorn Time की गूंज फिर सुनाई दे रही हो
अगर CineCLI बहुत ज़्यादा आसान हो गया, तो शायद copyright warning आ सकती है, लेकिन इसमें direct playback फीचर नहीं दिखता, इसलिए शायद थोड़ा सुरक्षित हो
जो लोग CLI tools इस्तेमाल करना जानते हैं, उनके लिए high-quality releases सीधे डाउनलोड करना कोई मुश्किल काम नहीं है
private tracker interview जैसी प्रक्रिया की भी ज़रूरत नहीं होती
YTS की quality बहुत कम है, इसलिए समझ नहीं आता कि इस project का target user कौन है — अगर यह सिर्फ API के ऊपर app बनाने वाला एक experimental project है, तो बात समझ में आती है
मैंने भी कुछ ऐसा ही बनाया था, एक 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 हो जाएँगे
Terrarium TV असली शुरुआत था, और बाद में Corn Time, Cinema APK, TeaTV, BeeTV जैसे forks आए
यह बस एक YTS API wrapper है
काफ़ी बढ़िया लग रहा है। इसे अपनी test list में जोड़ने वाला हूँ
समझ नहीं आया कि GIF रुक-रुक कर चल रहा था, या असली typing speed ही ऐसी थी
चाहो तो WPM को दो अंकों तक ले जाने वाली typing lessons भी दी जा सकती हैं
project खुद शानदार है, लेकिन demo video में पहले से तय करके कि क्या दिखाना है, कुछ बार practice करके natural flow में record करना बेहतर होगा
दर्शकों को follow करने में मदद के लिए थोड़ी देर रुकना ठीक है, लेकिन धीमी typing देखना मुश्किल होता है
सच कहें तो सिर्फ basic ffmpeg editing सीख लेने से भी चीज़ें काफ़ी बेहतर हो सकती हैं
उसे आखिर तक देख नहीं पाया, और हाँ, pip update की भी ज़रूरत लग रही थी