Mendengarkan Musik Spotify dari Terminal Linux

Mendengarkan Musik Spotify dari Terminal Linux. Beberapa waktu yang lalu saya sempat membahas bagaimana cara instal Spotify di Linux. Spotify sendiri memang menyediakan client official untuk sistem operasi Linux dan cara instalasinya pun mudah.

Namun perlu diketahui juga bahwa aplikasi GUI tentu membutuhkan resource lebih banyak dari segi RAM maupun CPU dibanding cli-based app. Nah, di tutorial ini saya akan sharing sedikit bagaimana cara memutar musik Spotify melalui terminal.

Untuk Spotify CLI sendiri tidak ada client officialnya. Namun kalian bisa menggunakan aplikasi ncspot. Aplikasi pemutar Spotify ini dibuat menggunakan bahasa pemrograman Rust dan dibuat dengan model ncurses layaknya ncmpc.

Yang dibutuhkan:
  • Rust
  • Python 3 (needed for building rust-xcb dependency)
  • libpulse-dev (or portaudio-dev, if you want to use the PortAudio backend)
  • libncurses-dev and libssl-dev
  • libdbus-1-dev
  • libxcb + development headers (for clipboard access)
  • A Spotify premium account
  • pkg-config
Untuk Rust, kalian bisa ikuti tutorial instalasinya disini:
Cara Mudah Install Rust di GNU/Linux

Untuk dependensi lain, di Debian (dan turunannya) kalian bisa install dengan perintah berikut:
sudo apt install git libpulse-dev libssl-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
Selanjutnya install ncspot dengan perintah berikut
git clone https://github.com/hrkfdn/ncspot
cd ncspot
cargo build --release
Tunggu proses compile selesai.
Lalu copy file binary ncsopt ke dir /usr/local/bin
sudo cp target/release/ncspot /usr/local/bin/
Selanjutnya kalian tinggal gunakan perintah ncspot untuk membuka aplikasinya. Lalu login ke akun Spotify Premium kalian.

Berikut adalah perbandingan penggunaan memory dari Spotify client dengan ncspot.

Untuk perintah atau shortcut yang digunakan, kalian bisa cek dengan menekan "?" ketika sudah membuka ncspot.

Update
Untuk sekarang, kalian bisa memasang ncspot tanpa harus compile terlebih dahulu. Versi compiled sudah tersedia di halaman release. Tinggal download dan ekstrak saja. Contoh:
wget https://github.com/hrkfdn/ncspot/releases/download/v0.5.0/ncspot-v0.5.0-linux.tar.gz
tar -xvf ncspot-v0.5.0-linux.tar.gz
sudo mv ncspot /usr/local/bin/
sudo apt-get install libncursesw5

Oke mungkin sekian tutorial kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.