YouTube TUI adalah antarmuka pengguna berbasis teks (TUI) yang ringan dan ramah pengguna untuk menjelajahi konten YouTube langsung dari terminal Anda. Tool youtube-tui yang ditulis dalam Rust ini, dirancang untuk bekerja secara instan dan sangat mudah dikonfigurasi, menjadikannya pilihan yang sangat baik bagi mereka yang lebih suka mengelola pengalaman YouTube mereka tanpa meninggalkan lingkungan terminal.
Konsep inti di balik YouTube TUI mirip dengan peluncur aplikasi. Ia tidak melakukan “pekerjaan berat” itu sendiri; sebaliknya, ia meluncurkan program eksternal untuk tugas-tugas spesifik. Misalnya, untuk memutar video, YouTube TUI akan memanggil pemutar media pilihan Anda, seperti mpv. Fleksibilitas ini berarti Anda dapat mengintegrasikannya dengan alat yang sudah Anda kenal dan sukai. Salah satu fitur yang menarik adalah pemutar musik mpv yang tertanam. Fitur ini memungkinkan Anda mendengarkan audio dari YouTube langsung di dalam TUI, menambahkan lapisan kenyamanan ekstra. Namun, bagi mereka yang ingin menjaga jejak aplikasi tetap minimal, fitur ini dapat dinonaktifkan pada saat kompilasi. Ini menunjukkan filosofi desain yang mengutamakan pilihan pengguna dan kustomisasi.
mouse_support: true
max_watch_history: 50
allow_unicode: false
images: Sixels
refresh_after_modifying_search_filters: true
provider: YouTube
env:
browser: xdg-open
video-player: mpv
youtube-downloader: yt-dlp
terminal-emulator: konsole -e
Dari contoh ini, Anda dapat melihat berbagai pengaturan yang tersedia:
- mouse_support: true menunjukkan bahwa Anda dapat berinteraksi dengan TUI menggunakan mouse Anda, yang dapat meningkatkan pengalaman pengguna secara signifikan, terutama bagi mereka yang kurang familiar dengan navigasi keyboard murni.
- max_watch_history: 50 mengontrol berapa banyak entri riwayat tontonan yang akan disimpan, memungkinkan Anda untuk melacak video yang baru saja Anda tonton.
- allow_unicode: false adalah opsi untuk menangani karakter Unicode; menonaktifkannya mungkin bermanfaat di beberapa lingkungan terminal yang memiliki masalah dengan rendering karakter kompleks.
- Opsi images: Sixels sangat menarik. Sixels adalah format grafis yang memungkinkan gambar ditampilkan langsung di terminal, yang dapat memperkaya antarmuka TUI Anda dengan thumbnail video atau gambar lainnya.
- refresh_after_modifying_search_filters: true memastikan bahwa hasil pencarian Anda segera diperbarui setelah Anda mengubah filter pencarian.
- provider: YouTube secara jelas menetapkan YouTube sebagai sumber konten.
- Bagian env adalah tempat Anda mendefinisikan program eksternal yang akan diluncurkan oleh YouTube TUI.
- browser: xdg-open menunjukkan bahwa xdg-open akan digunakan untuk membuka URL di browser web.
- video-player: mpv menetapkan mpv sebagai pemutar video pilihan Anda.
- youtube-downloader: yt-dlp memilih yt-dlp sebagai pengunduh YouTube, yang merupakan alat yang sangat mumpuni dan banyak digunakan untuk mengunduh video dan audio dari YouTube dan situs web lainnya.
- Terakhir, terminal-emulator: konsole -e menentukan emulator terminal yang akan digunakan, dalam hal ini konsole dengan opsi -e untuk menjalankan perintah.
Selain pengaturan ini, Anda dapat menyesuaikan tata letak, skema warna, dan bahkan keybinding sesuai preferensi Anda. Tingkat kustomisasi ini berarti Anda dapat membuat YouTube TUI terasa seperti ekstensi alami dari alur kerja terminal Anda sendiri.
Kesimpulan
Meskipun YouTube TUI dipasarkan sebagai “Dependency-free*”, penting untuk memahami apa artinya dalam konteks ini. YouTube TUI sendiri tidak memiliki dependensi runtime yang keras dalam arti bahwa ia tidak mengharuskan pustaka atau framework tertentu untuk dijalankan sebagai inti TUI. Namun, seperti yang disebutkan sebelumnya, ia bergantung pada program eksternal untuk fungsionalitas intinya. Ini bukan berarti Anda tidak memerlukan program lain sama sekali. Sebaliknya, ini berarti YouTube TUI adalah frontend TUI untuk program-program seperti mpv atau yt-dlp/youtube-dl. Ketiadaan dependensi hard-coded ini adalah fitur. Anda dapat memilih program mana yang akan digunakan untuk setiap tugas, memberikan Anda kendali penuh atas tumpukan perangkat lunak Anda. Jika Anda tidak menyukai mpv, Anda dapat mengonfigurasi pemutar video lain, asalkan pemutar tersebut dapat dipanggil dari baris perintah. Filosofi ini memastikan bahwa YouTube TUI sangat fleksibel dan dapat diintegrasikan ke dalam hampir semua lingkungan Linux atau Unix-like.
Selain kemampuan inti ini, YouTube TUI juga mencakup fitur-fitur lain yang meningkatkan kegunaan dan pengalaman pengguna:
- Perintah mirip Vim: Bagi pengguna Vim, ini adalah keuntungan besar. YouTube TUI mendukung perintah navigasi dan interaksi yang terinspirasi dari Vim, memungkinkan Anda untuk bergerak melalui antarmuka dengan cepat dan efisien menggunakan familiaritas keyboard Anda. Ini dapat secara signifikan mempercepat alur kerja Anda jika Anda terbiasa dengan Vim.
- Dukungan mouse: Meskipun ini adalah TUI, dukungan mouse adalah fitur yang disambut baik, terutama bagi pengguna yang mungkin tidak sepenuhnya mahir dalam navigasi keyboard. Ini memberikan fleksibilitas tambahan dalam bagaimana Anda berinteraksi dengan aplikasi.
- Sistem keybinding yang dapat diperluas: Ini berarti Anda tidak terbatas pada keybinding default. Anda dapat menentukan keybinding khusus Anda sendiri untuk berbagai tindakan, memungkinkan Anda untuk menyesuaikan aplikasi agar sesuai dengan preferensi ergonomis Anda.
- Pustaka offline: Fitur ini memungkinkan Anda untuk mengelola koleksi video atau daftar putar yang disimpan secara lokal, mungkin diunduh dengan yt-dlp. Ini berarti Anda dapat mengakses konten favorit Anda bahkan ketika Anda tidak memiliki koneksi internet.
- Langganan: Sama seperti di YouTube asli, YouTube TUI memungkinkan Anda untuk mengelola langganan saluran Anda. Ini memastikan bahwa Anda dapat tetap mengikuti konten terbaru dari kreator favorit Anda, semua dari dalam lingkungan terminal.
YouTube TUI adalah solusi yang komprehensif dan fleksibel bagi siapa pun yang ingin mengintegrasikan pengalaman YouTube mereka lebih dalam ke alur kerja terminal mereka. Dengan kemampuan kustomisasi yang luas, ketergantungan pada program eksternal untuk fleksibilitas, dan serangkaian fitur yang kaya, ini adalah alat yang kuat untuk penggemar terminal.
sumber:
