本文最后更新于 2024-06-28,文章内容可能已经过时。

前言

大家好,这里是可爱的Cherry。

尼采层说过,没有音乐,生命是一个错误。那对NAS玩家来说,没有音乐下载工具,NAS也是一个错误。

今天,Cherry给大家带来一款虽迟但到的自托管音乐下载工具。

为啥说是虽迟但到呢,因为该项目于2022年左右因接口问题调整,不再支持无损歌曲下载,目前只支持mp3格式的。

但是依旧是一款能直接下载歌曲到NAS方便我们搭建音乐媒体库的好工具。

项目地址:wy580477/musicn-container: 播放及下载音乐的命令行工具 musicn 容器 (github.com)

项目特性

🚀搜索并下载音乐
🌐使用webui界面,可不需要再手动输入命令行
💌支持咪咕、网易云、酷狗歌源

系统部署

一、docker run代码

🔻通过SSH工具访问NAS,输入以下指令

docker run -d \
--name=musicn \
--restart=unless-stopped \
-v ${PWD}/musicn:/data \
-p 56789:7478 \
ghcr.io/wy580477/musicn-container:latest \
msc -q

二、使用群晖任务计划部署

🔻将上述docker run 代码复制到任务计划中执行即可。记住,每一行代码最后都要加上反斜杠“\”
任务计划.png


系统使用

一、Webui使用方法

🔻webui首页展示如下,支持三大源直接搜索歌曲。右侧有蓝色箭头的支持在线收听和下载,有灰色箭头的无法使用。
image.png
🔻下载的歌曲为mp3格式,注意是保存在本机上的,而不是保存到nas上。每首歌具体比特率以站点不同而有所区别。
WPS拼图0.png

二、Cli使用方法

🔻在SSH界面使用容器下载歌曲,歌曲默认下载到NAS目录。

docker exec -it musicn msc 初音未来

image.png
🔻快捷下载方法

# 设置 bash 命令别名方便使用,重新登陆 shell 后生效
echo "alias msc='docker exec -it musicn msc'" >> ~/.bashrc

# 查看命令帮助
msc -h

# 指定子目录 test 为下载目录
msc 歌手名 -p ./test

🔻其它参数

# 搜索的页码数(默认是第1页):
msc 歌手名 -n 2
# 搜索的歌曲数量(默认是20条)
msc 周杰伦 -s 10
# 换源,默认为咪咕源
- w  #网易云音乐
- g  #酷狗音乐
# 根据歌单id下载
msc -i 206140403
# 附带歌词下载(默认是不附带)
msc 歌手名 -l

image.png