All Projects → betta-cyber → Netease Music Tui

betta-cyber / Netease Music Tui

Licence: mit
netease cloud music terminal client by rust ⚡️

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Netease Music Tui

tmbasic
TMBASIC programming language
Stars: ✭ 33 (-88.04%)
Mutual labels:  tui
vue-netease-music
🎵 基于 Vue2、Vue-CLI3 的高仿网易云 mac 客户端播放器(PC) Online Music Player
Stars: ✭ 118 (-57.25%)
Mutual labels:  netease-cloud-music
Tui
This is a high quanlity components library for VUE
Stars: ✭ 258 (-6.52%)
Mutual labels:  tui
revi
A modal text editor inspired by Vim, Neovim and others like it.
Stars: ✭ 27 (-90.22%)
Mutual labels:  tui
ncma
网易云音乐数据接口
Stars: ✭ 19 (-93.12%)
Mutual labels:  netease-cloud-music
termfest
Easy TUI library written in Rust
Stars: ✭ 16 (-94.2%)
Mutual labels:  tui
TUI
Terminal user interface library. Works on *NIX and Windows systems
Stars: ✭ 32 (-88.41%)
Mutual labels:  tui
Spider For Netease Music
抓取网易云音乐上所有歌曲的评论数量,并整理数据打造一个前端展示页面
Stars: ✭ 268 (-2.9%)
Mutual labels:  netease-cloud-music
gomphotherium
Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; "welded beast"), a command line Mastodon client.
Stars: ✭ 22 (-92.03%)
Mutual labels:  tui
Yun Playlist Downloader
网易云音乐 - 歌单/专辑/电台 - 下载器
Stars: ✭ 256 (-7.25%)
Mutual labels:  netease-cloud-music
checkbox.sh
Interactive checkboxes (menu) with pagination and vim keybinds for bash
Stars: ✭ 26 (-90.58%)
Mutual labels:  tui
vtm
Terminal multiplexer with window manager and session sharing
Stars: ✭ 924 (+234.78%)
Mutual labels:  tui
mushu
Mushu is a minimalist MPD client with a TUI and an incremental fuzzy finder for your music library
Stars: ✭ 30 (-89.13%)
Mutual labels:  tui
YouPlot
A command line tool that draw plots on the terminal.
Stars: ✭ 412 (+49.28%)
Mutual labels:  tui
Electron Netease Cloud Music
UNOFFICIAL client for music.163.com. Powered by Electron and Vue
Stars: ✭ 257 (-6.88%)
Mutual labels:  netease-cloud-music
circumflex
🌿 It's Hacker News in your terminal
Stars: ✭ 43 (-84.42%)
Mutual labels:  tui
cpass
An urwid based TUI front end for pass, the standard unix password manager.
Stars: ✭ 17 (-93.84%)
Mutual labels:  tui
Simple Netease Cloud Music
🎵A simple netease music api lib. 简单、统一、轻巧的 Node.js 版网易云音乐 API
Stars: ✭ 268 (-2.9%)
Mutual labels:  netease-cloud-music
Writing A Tui In Bash
How to write a TUI in BASH
Stars: ✭ 263 (-4.71%)
Mutual labels:  tui
MusicSharp
MusicSharp is a lightweight, cross-platform TUI music player written in C#.
Stars: ✭ 41 (-85.14%)
Mutual labels:  tui

NETEASE CLOUD MUSIC TUI

Actions Status

A netease cloud music client for the terminal written in Rust.

Demo

Installation

Manual

  1. you can download the latest binary ncmt for your OS
  2. cd to the file you just downloaded and unzip
  3. cd to folder and run with ./ncmt

Cargo

First, install Rust (using the recommended rustup installation method) and then

git clone https://github.com/betta-cyber/netease-music-tui.git
cd netease-music-tui

// build release and install
make && make install

and then you can make some soft link to the binary and use it.

Arch Linux

for Arch based distributions, users can install from AUR

// build and install from source
yay -S netease-music-tui 

// install from release binary file
yay -S netease-music-tui-bin 

Configuration

A configuration file is located at ${HOME}/.config/netease-music-tui/Settings.toml

The following is a sample Settings.toml file:

# Your account username (email/cellphone).
username = "username"
# Your account password.
password = "password"

Fill your account info to the config file.

Usage

The binary is named ncmt

When running netease-music-tui press ? to bring up a help menu that shows currently implemented key events and their actions.

This table shows some key binds

Description Event Context
Increase volume + General
Decrease volume - General
Skip to next track n General
Skip to previous track p General
Toggle repeat mode r General
Move selection left h | <Left Arrow Key> General
Move selection down j | <Down Arrow Key> General
Move selection up k | <Up Arrow Key> General
Move selection right l | <Right Arrow Key> General
Jump to currently playing album a General
Enter Search / General
Pause/Resume playback <Space> General
Fullsize playbar f General
Go back or exit when nowhere left to back to q General
Enter hover mode <Esc> General
like current playing track <Ctrl+y> General
dislike current playing track <Ctrl+d> General
move track to trash <Ctrl+t> Fm block
Enter active mode <Enter> Hover mode
Delete entire input <Ctrl+u> Search input
Search with input text <Enter> Search input
Jump to start of input <Ctrl+a> Search input
Jump to end of input <Ctrl+e> Search input
Subscribe current hover playlist <Alt+s> Playlist block
Unsubscribe current hover playlist <Alt+d> Playlist block
Jump to next page <Ctrl+f> Search result | top list
Jump to previous page <Ctrl+b> Search result | top list

Dev plan

  • [x] Djradio and djprogram
  • [ ] User page
  • [ ] Spectrum effect
  • [ ] Comment function
  • [ ] mpris support
  • [x] remove gstreamer (but current player no seek function)

Features

dbus mpris cargo run --features dbus_mpris

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].