Featured image of post Docker 部署 musicn 音乐下载

Docker 部署 musicn 音乐下载

一 、docker 部署 musicn 音乐下载

musicn 命令行工具: https://github.com/zonemeen/musicn/tree/main
musicn 项目地址: https://github.com/wy580477/musicn-container
musicn 音乐下载_后台地址: http://localhost:7478

1 、终端命令创建docker-compose.yml文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
mkdir -p /mnt/mydisk/home/musicn && touch /mnt/mydisk/home/musicn/docker-compose.yml && cat > /mnt/mydisk/home/musicn/docker-compose.yml <<'EOF'
services:
  musicn:
    image: ghcr.io/wy580477/musicn-container:latest
    container_name: musicn
    restart: always
    entrypoint: ["/sbin/tini", "--", "msc", "-q"]
    ports:
      - "7478:7478"
    volumes:
      - ./data:/data
EOF

cd /mnt/mydisk/home/musicn && docker-compose up -d

2 、拉取并运行

1
cd /mnt/mydisk/home/musicn && docker-compose up -d

3 、停止并删除

1
cd /mnt/mydisk/home/musicn && docker-compose down

4 、拉取镜像

1
docker pull ghcr.io/wy580477/musicn-container:latest

5 、容器升级

1
cd /mnt/mydisk/home/musicn && docker-compose down && docker-compose pull && docker-compose up -d && docker image prune -f

二 、容器维护命令

1 、查看所有运行容器的名称

1
docker ps -a --format "{{.Names}}"

2 、停止 musicn 容器

1
docker stop musicn

3 、启动 musicn 容器

1
docker start musicn

4 、重启 musicn 容器

1
docker restart musicn

5 、进入 musicn 容器

1
2
3
## Ctrl+D 退出容器
## docker exec -it musicn sh
docker exec -it musicn bash

6 、查看 musicn 配置文件

1
cat /mnt/mydisk/home/musicn/docker-compose.yml

Musicn

🎵 一个可播放及下载音乐的 Node.js 命令行工具

全局安装

1
2
3
$ npm i musicn -g
# or
$ yarn global add musicn

容器形式部署安装可以参考: musicn-container

使用

1
2
3
$ musicn 周杰伦
# or
$ msc 周杰伦

帮助信息:

1
2
3
$ msc --help
# or
$ msc -h

开启本地播放链接(手机可扫描二维码)下载及播放:

1
2
3
4
5
$ msc --qrcode
# or
$ msc -q
# or
$ msc -q -P 3000 # 指定端口,-P为大写

注意:使用手机扫描二维码时,电脑和手机两个设备必须连接到同一个 Wi-Fi;强烈推荐这种方式,既能听歌又能下载歌曲

也可以部署到自己的服务器,具体方法如下:

1
2
3
4
5
6
7
git clone https://github.com/zonemeen/musicn.git
cd musicn
npm install
npm run build
node ./bin/cli.js -q
# or
pm2 start ./bin/cli.js --name music-app -- -q

开启本地播放链接是否自动打开浏览器:

1
2
3
$ msc -q --open
# or
$ msc -q -o

搜索的页码数(默认是第1页):

1
2
3
4
5
$ msc 周杰伦 --number 2
# or
$ msc 周杰伦 -n 2
# or
$ msc -n 2 周杰伦

搜索的歌曲数量(默认是20条):

1
2
3
4
5
$ msc 周杰伦 --size 10 -w # wangyi的服务
# or
$ msc 周杰伦 -s 10 -w
# or
$ msc -s 10 -w 周杰伦

注意:咪咕正常搜索因为api不支持,搜索时的自定义歌曲数量是无效的

咪咕服务下载(默认是这个服务):

1
$ msc 周杰伦

网易云服务下载:

1
2
3
4
5
$ msc 周杰伦 --wangyi
# or
$ msc 周杰伦 -w
# or
$ msc -w 周杰伦

酷狗服务下载:

1
2
3
4
5
$ msc 周杰伦 --kugou
# or
$ msc 周杰伦 -g
# or
$ msc -g 周杰伦

根据歌单id下载:

1
2
3
4
5
$ msc --songListId 206140403
# or
$ msc -i 206140403
# or
$ msc -i 206140403 -n 2

自定义下载路径(默认是当前路径):

1
2
3
4
5
$ msc 周杰伦 --path ../music
# or
$ msc 周杰伦 -p ../music
# or
$ msc -p ../music 周杰伦

开启本地播放链接时附带此参数,可通过 web 页面下载音乐至服务器对应 path

自定义base URL(默认为空):

1
2
3
$ msc 周杰伦 -q --base musicn
# or
$ msc 周杰伦 -q -b musicn

注意:只应用在开启本地播放链接时且首尾不能是 /,最终呈现的 URL http://192.168.0.204:7478/musicn

附带歌词下载(默认是不附带):

1
2
3
4
5
$ msc 周杰伦 --lyric
# or
$ msc 周杰伦 -l
# or
$ msc -l 周杰伦

开启本地播放链接时附带此参数,可通过 web 页面下载歌词至服务器对应 path(需结合 path 使用)

版本信息:

1
2
3
$ msc --version
# or
$ msc -v
本博客已稳定运行 小时 分钟
共发表 112 篇文章 · 总计 109.83 k 字
本站总访问量