go-musicfox是 musicfox 的重写版,为了解决某些问题,提升体验,因此采用go进行重写。Star下⭐️
UI基于 charmbracelet/bubbletea ,做了一些定制
Mac推荐使用Iterm2或Kitty
Linux推荐Kitty
Windows推荐使用Windows Terminal,UI及体验好很多
brew install anhoder/go-musicfox/go-musicfox
如果你之前安装过musicfox,需要使用下列命令重新链接:
brew unlink musicfox && brew link --overwrite go-musicfox
下载Mac可执行文件: https://github.com/anhoder/go-musicfox/releases/latest
brew install anhoder/go-musicfox/go-musicfox
如果你之前安装过musicfox,需要使用下列命令重新链接:
brew unlink musicfox && brew link --overwrite go-musicfox
yay -S go-musicfox-bin
下载Linux可执行文件: https://github.com/anhoder/go-musicfox/releases/latest
下载Windows可执行文件: https://github.com/anhoder/go-musicfox/releases/latest
$ musicfox
按键 | 作用 | 备注 |
---|---|---|
h/H/LEFT | 左 | |
l/L/RIGHT | 右 | |
k/K/UP | 上 | |
j/J/DOWN | 下 | |
q/Q | 退出 | |
space | 暂停/播放 | |
[ | 上一曲 | |
] | 下一曲 | |
- | 减小音量 | |
= | 加大音量 | |
n/N/ENTER | 进入选中的菜单 | |
b/B/ESC | 返回上级菜单 | |
w/W | 退出并退出登录 | |
p | 切换播放方式 | |
P | 心动模式(仅在歌单中时有效) | |
r/R | 重新渲染UI | Windows调整窗口大小后,没有事件触发,可以使用该方法手动重新渲染 |
, | 喜欢当前播放歌曲 | |
< | 喜欢当前选中歌曲 | |
. | 当前播放歌曲移除出喜欢 | |
> | 当前选中歌曲移除出喜欢 | |
/ | 标记当前播放歌曲为不喜欢 | |
? | 标记当前选中歌曲为不喜欢 |
配置文件路径为用户目录下的.go-musicfox/go-musicfox.ini,相关配置有:
# 启动页配置
[startup]
# 是否显示启动页
show=true
# 启动页进度条是否有回弹效果
progressOutBounce=true
# 启动页时长
loadingSeconds=2
# 启动页欢迎语,支持字母、数字、部分英文字符
# welcome=welcome!
welcome=musicfox
# 启动时自动签到
signIn=true
# 进度条配置
[progress]
# 进度条已加载字符
fullChar=#
# 进度条未加载字符
emptyChar=
# 主页面配置
[main]
# 是否显示标题
showTitle=true
# 加载中提示
loadingText=[加载中...]
# 歌曲码率,128000, 320000...,视网络情况而定
songBr=320000
# 主题颜色
# primaryColor=random # 随机
primaryColor=#f90022 # 经典网易云音乐红
# 是否显示歌词
showLyric=true
# 是否显示通知信息
showNotify=true
- 我的歌单
- 每日推荐歌曲
- 每日推荐歌单
- 私人FM
- 歌词显示
- 欢迎界面
- 搜索
- 按歌曲
- 按歌手
- 按歌词
- 按歌单
- 按专辑
- 按用户
- 排行榜
- 精选歌单
- 最新专辑
- 热门歌手
- 云盘
- 播放方式切换
- 喜欢/取消喜欢
- 心动模式/智能模式
- 音乐电台
- 配置文件
- 通知功能
- 歌单内搜索
- 听歌统计(网易云、last.fm)
- 播放列表
- anhoder/bubbletea: 基于 bubbletea 进行部分定制
- anhoder/bubbles: 基于 bubbles 进行部分定制
- anhoder/netease-music: fork自 NeteaseCloudMusicApiWithGo ,在原项目的基础上去除API功能,只保留service、util作为一个独立的包,方便在其他go项目中调用
感谢以下项目及其贡献者们(不限于):