超好用的音乐下载工具——musicn-container

超好用的音乐下载工具——musicn-container

想在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上,每首歌的比特率会因为下载的站点不同而有一定的区别。