SqMusic:
一款适用于 NAS 的音乐下载工具,支持 FLAC、APE、MP3 等格式下载;下载后的歌曲目录结构可适配 Emby、Jellyfin 及 Subsonic 类(Navidrome)媒体服务,同时支持文件标签识别与歌词下载。

安装
Docker Compose
services:
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:latest
container_name: sqmusic_main
environment:
- DB_IP=mysql
- DB_PORT=3306
- DB_NAME=sqmusicv3
- DB_USERNAME=root
- DB_PASSWORD=sqmusicv3password
volumes:
- ./music:/music
depends_on:
mysql:
condition: service_healthy
expose:
- "8099"
restart: always
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:latest
container_name: sqmusic_web
ports:
- "8096:80"
depends_on:
- sqmusic_main
restart: always
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
MYSQL_ROOT_PASSWORD: sqmusicv3password
MYSQL_DATABASE: sqmusicv3
volumes:
- ./mysql_data:/var/lib/mysql
ports:
- "3306:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
restart: always
参数说明(更多参数建议去看文档)
:::
DB_IP(环境变量):数据库地址
DB_PORT(环境变量):数据库端口
DB_NAME(环境变量):数据库名称
DB_USERNAME(环境变量):设置数据库用户名
DB_PASSWORD(环境变量):设置数据库密码
/music(路径):宿主机音乐文件目录,映射到容器内音乐存储路径
/var/lib/mysql(路径):宿主机数据库数据目录
80(端口):宿主机 8096 端口映射到前端容器 80 端口,用于网页访问
3306(端口,可选):宿主机 3306 端口映射到数据库容器 3306 端口,用于外部连接数据库
8099(端口):后端服务内部通信端口,仅容器间访问
:::
使用
浏览器中输入 http://NAS的IP:8096 就能看到界面

输入默认账号和密码(admin/admin)

说实话这个 UI 界面是真的要好好美化一下,太拉低体验了

TIP:右上角有设置按钮,有需要的可以改一下密码,其他先保持默认

选择音乐来源,搜索想听的音乐(不需要配置音乐源,开箱即用)

能看到搜索结果挺多的,而且可以**

音质方面,支持无损音频下载

在下载页面,能看到歌曲下载进度

来到 NAS 的映射路径,可以看到前面下载的音乐(下载了 3 种不太音质的)

还支持解析文本和歌单下载音乐,这里我就不演示了

监听下载是最方便的,将**云的歌单链接添加到监听列表

之后就会自动下载歌单里面的音乐了,不用再手动一首首下载

下载页面能看到,等了一下就全部自动下载了

总结
最大的问题还是 UI 界面,如果能做得美观一些,整体使用体验会提升很多。我简单试用后感觉整体不错,不需要会员就能直接下载无损音乐,还支持监听歌单自动下载,非常方便。对于已经有音乐播放器的用户,可以部署一个试试。后期我也准备把它部署在主力 NAS 上,平时挂在后台自动下载,需要的时候直接听就行了。
综合推荐:⭐⭐⭐⭐(不错不错,开箱即用)
使用体验:⭐⭐⭐(界面简陋,但功能实用)
部署难易:⭐⭐⭐(一般)︎