CineCLI, alat untuk mencari film dan menjalankan torrent langsung dari terminal
(github.com/eyeblech)- CineCLI adalah alat CLI lintas platform yang memungkinkan pencarian informasi film dan menjalankan torrent langsung dari lingkungan terminal
- Mengambil data film melalui YTS API, serta otomatis memilih kualitas terbaik dan seed yang sehat
- Dibangun dengan Python 3.11+ dan menyediakan antarmuka intuitif menggunakan Typer dan Rich
- Di lingkungan Nix/NixOS, dapat dijalankan tanpa instalasi terpisah, dan tautan magnet diteruskan ke klien torrent bawaan OS
- Mendukung mulai dari pencarian berbasis perintah sederhana hingga mode interaktif, sehingga berguna bagi developer maupun penggemar film
Gambaran umum CineCLI
- CineCLI adalah aplikasi CLI yang cepat dan minimalis untuk menelusuri, memeriksa, dan menjalankan torrent film dari terminal
- Berjalan di Linux, macOS, dan Windows
- Menyediakan UI terminal yang rapi secara visual berbasis
rich
- Menggunakan YTS API untuk mencari informasi film, lalu menampilkan hasil dalam bentuk ID, judul, tahun, dan rating
- Pengguna dapat memilih ID film untuk melihat detail, lalu memilih torrent yang diinginkan atau memakai fitur pemilihan otomatis
Fitur utama
- Pencarian film: cari film di YTS dengan perintah
cinecli search <judul> - Lihat detail: menampilkan informasi lengkap film terpilih dan daftar torrent yang tersedia
- Pemilihan torrent otomatis: otomatis memilih berdasarkan kualitas terbaik dan seed yang sehat
- Menjalankan torrent: meneruskan tautan magnet ke klien bawaan OS yang terdaftar (
qBittorrent,Transmission, dll.) - Menyediakan opsi unduh file .torrent
- Mendukung mode interaktif (interactive) untuk menjalankan alur pencarian→pemilihan→unduhan secara bertahap
Instalasi dan menjalankan
- Instalasi via pip:
pip install cinecli- Memerlukan Python 3.11 atau lebih baru
- Dukungan Nix/NixOS:
- Berbasis flake, sehingga bisa dijalankan tanpa memasang Python atau pip
- Bisa langsung dijalankan dengan perintah
nix run github:eyeblech/cinecli - Bisa ditambahkan ke profil dengan
nix profile add github:eyeblech/cinecli
- Instalasi dari source code (untuk developer):
git clone https://github.com/eyeblech/cinecli.git cd cinecli pip install -e .
Contoh penggunaan
- Contoh pencarian
Contoh hasil:cinecli search matrixID Title Year Rating 3525 The Matrix 1999 8.7 3526 The Matrix Reloaded 2003 7.2 - Perintah untuk menonton film
cinecli watch 3525- Menampilkan detail film
- Menampilkan daftar torrent yang tersedia
- Setelah pemilihan otomatis atau manual, menjalankan magnet atau mengunduh
.torrent
Tech stack
- Berbasis Python
- Typer: framework CLI
- Rich: penyusun UI terminal
- Requests: komunikasi API
- YTS API: sumber data film
Informasi lainnya
- Dirilis di bawah lisensi MIT, sehingga bebas digunakan dan dimodifikasi
- Status YTS API dipantau otomatis setiap 15 menit, dan ditampilkan sebagai normal (🟢) atau gangguan (🔴)
- Sebagai proyek open source, PR dan bintang (⭐) sangat diterima
- Pembuat: eyeblech (email: 0x1123@proton.me)
1 komentar
Komentar Hacker News
Di Android TV, saya mendapatkan hasil yang mirip dengan memakai plugin Stremio(stremio.com) dan Torrentio(torrentio.org)
Akan keren kalau bisa streaming lewat terminal juga di Linux, dan akan lebih sempurna lagi kalau ada fitur pemeriksaan file berbahaya sebelum mengunduh
Dengan cara ini, kebutuhan ruang penyimpanan bisa diminimalkan
Saya jadi penasaran apakah konfigurasi serupa juga memungkinkan di Jellyfin, lalu setelah mencari tahu ternyata ia mendukung file
.strm.strmhanyalah file teks sederhana yang berisi URL; saya merujuk ke dokumentasi terkait dan pencarian issueKarena saya memakai private tracker, saya harus membuat sendiri scraper kustom untuk menggantikan fungsi Torrentio, tetapi sepertinya tidak akan sulit untuk membuat file
.strmsecara otomatisHanya saja, masalah performa atau transcoding masih perlu dicek lebih lanjut
Rasanya seperti mendengar gema Popcorn Time lagi
Kalau CineCLI jadi terlalu mudah digunakan, mungkin peringatan hak cipta akan mulai berdatangan, tetapi karena tampaknya tidak ada fitur pemutaran langsung, mungkin justru sedikit lebih aman
Kalau seseorang tahu cara memakai alat CLI, mengunduh rilis berkualitas tinggi secara langsung juga bukan hal yang sulit
Tidak perlu prosedur seperti wawancara private tracker
YTS kualitasnya terlalu rendah, jadi saya kurang paham siapa target proyek ini — kalau ini hanya proyek eksperimen untuk mencoba membuat aplikasi di atas API, itu masih masuk akal
Saya juga pernah membuat sesuatu yang mirip, yaitu webapp yang bisa mencari di tracker mana pun yang didukung Jackett lalu langsung streaming di browser
Kodenya terbuka, jadi bisa dilihat di GitHub - rapidbay
Saya penasaran perintah apa yang paling cocok untuk memasang atau menjalankan ini dengan cepat memakai uv
uvx cinecli search "star wars"Yang saya inginkan adalah alat yang bisa streaming hanya rentang timestamp tertentu, lalu menyimpan bagian itu sebagai file lokal
Kalau ada fitur seperti ini, banyak alur kerja akan jadi jauh lebih efisien
Terrarium TV adalah yang pertama, lalu setelah itu muncul fork seperti Corn Time, Cinema APK, TeaTV, dan BeeTV
Ini pada dasarnya cuma wrapper API YTS
Kelihatannya cukup keren. Akan saya masukkan ke daftar untuk dites
Sulit membedakan apakah GIF-nya yang tersendat atau memang kecepatan mengetiknya seperti itu
Kalau mau, saya bisa bantu dengan pelajaran mengetik supaya WPM-nya naik ke dua digit
Proyeknya sendiri bagus, tetapi untuk video demo sebaiknya tentukan dulu apa yang mau ditunjukkan lalu latihan beberapa kali agar bisa direkam dengan alur yang natural
Berhenti sebentar agar penonton bisa mengikuti tidak masalah, tetapi mengetik pelan itu sulit ditonton
Sebenarnya cukup belajar editing ffmpeg dasar saja pun hasilnya akan jauh lebih baik
Saya tidak sanggup menontonnya sampai habis, dan sebagai tambahan, sepertinya pip-nya juga perlu diperbarui