想在nas上搭建一个Navidrome音乐库?是否苦于找寻音乐下载地址而苦恼呢?
今天要介绍的就是musicn-container,一个可播放及下载高品质音乐的命令行工具 musicn 的容器版本。
musicn-container项目地址:GitHub - wy580477/musicn-container: 播放及下载高品质音乐的命令行工具 musicn 容器
musicn 命令行工具项目地址:GitHub - zonemeen/musicn: 🎵 一个可播放及下载音乐的 Node.js 命令行工具
项目特性
搜索并播放或下载音乐
使用webui界面,不再需要手动输入命令行
支持咪咕、网易云、酷狗歌源
系统部署
使用ssh工具连接NAS或云服务器,然后选择以下部署方式其中之一。
一、docker run代码部署
命令行+web模式
docker run -d --name=musicn --restart=unless-stopped -v ${PWD}/musicn:/data -p 7478:7478 ghcr.io/wy580477/musicn-container:latest msc -q
##7478端口可以修改成任意没被占用的端口
访问 http://<宿主机 ip>:7478 可到达 Web 搜索和下载界面。
仅命令行模式
docker run -d --name=musicn --restart=unless-stopped -v ${PWD}/musicn:/data ghcr.io/wy580477/musicn-container:latest tail -f
##${PWD}/musicn为命令行模式下载文件存放位置。
执行musicn命令
# 进入容器并搜索周杰伦
docker exec -it musicn msc 周杰伦
# 查看命令帮助
msc -h
# 指定子目录 test 为下载目录
msc 周杰伦 -p ./test
更多命令用法详见:musicn文档
二、docker-Compose 部署
命令行+web模式
version: '3.4'
services:
musicn:
image: ghcr.io/wy580477/musicn-container:latest
container_name: musicn
restart: unless-stopped
entrypoint: ["/sbin/tini", "--", "msc", "-q"]
ports:
- "7478:7478"
volumes:
- ./musicn:/data
仅命令行模式
version: '3.4'
services:
musicn:
image: ghcr.io/wy580477/musicn-container:latest
container_name: musicn
restart: unless-stopped
entrypoint: ["/sbin/tini", "--", "tail", "-f"]
volumes:
- ./musicn:/data
注意!下载的歌曲是MP3模式且不会附带歌词等信息。
在web模式中,点击下载按钮,歌曲将会被下载保存至本机而不是nas上,每首歌的比特率会因为下载的站点不同而有一定的区别。