威联通NAS一键部署sqmusic Plus:无损音乐自动下载,完美适配Emby/Navidrome
昨天介绍了 Go Music DL 这个聚合十余个音乐平台的项目,但有朋友追问:无损音质呢?是不是必须使用会员账号的 cookie?没错,现状的确如此。如今想找到一个稳定供给免费无损资源的渠道已相当不易。
今天发现一个收藏很久的网盘分享站也停摆了……
所以今天再推荐一款名为 simple_sq_music_plus 的工具,它真正实现了将 flac、ape、mp3 等格式无损缓存到 NAS 中。更贴心的是,它支持歌单监听下载(例如某云),让我们不必再一首一首搜索。此外,下载文件的目录结构直接兼容 Emby 与 Subsonic(Navidrome)类服务,即便自建音乐服务也无需额外整理!

项目简介
完整的项目名称为 59799517/simple_sq_music_plus,可在 GitHub 上直接搜索。开篇功能已经讲得很清楚,大家可以自行到项目页面浏览更多细节。

部署步骤
以威联通 NAS 为例,通过 Docker Compose 进行部署。配置内容如下,请注意替换文件映射目录和自定义端口号,其余部分可直接套用。
services:
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
MYSQL_ROOT_PASSWORD: sqmusicv3 # 为方便起见,统一使用 sqmusicv3
MYSQL_DATABASE: sqmusicv3
volumes:
- /share/Container/sqmusic/mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-psqmusicv3"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
restart: always
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: sqmusicv3
volumes:
# 你的音乐库目录,此处仅做演示!
- /share/Container/sqmusic/music:/music
depends_on:
mysql:
condition: service_healthy
restart: always
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:latest
container_name: sqmusic_web
ports:
- "18996:80"
depends_on:
- sqmusic_main
restart: always
打开威联通的 Container Station,创建一个新的应用程序,将上述 YAML 粘贴进去即可。

使用指南
部署完成后,在浏览器中输入 NAS_IP:18996 就能访问服务。默认账号和密码均为 admin,登录后可以自行修改。

首先点击右上角的设置,在这里可以调整基础配置,例如修改账户密码。下载格式默认是自动,我固定为了 flac,其他选项看起来没什么需要改动的,大家可以根据自己的偏好设定。

切换到白色主题,白天用暗色背景有些费眼。下方还能修改插件配置。

至于如何下载,长话短说,直接点击对应的版本即可。

顶部“下载”栏目可以查看记录,并支持多种条件筛选。

“解析文本”和“解析歌单”我没有尝试,不过“监听下载”功能相当实用,但目前仅支持某云音乐平台。将分享的歌单链接粘贴进去,系统就能自动识别。

点击添加后,歌单中的歌曲便会逐一被识别并推送到“下载”队列。

不过,如果你像我一样歌单里有几百首歌曲,处理起来会耗费较长时间,偶尔还会出现卡顿。如果实在无法解决,可以尝试删除数据库文件后重新部署。

下载完成后,文件会按照艺术家/专辑的目录结构存放,直接就能被 Emby、Navidrome 等服务识别。




结语
想要补全无损乐库的朋友,可以即刻动手部署体验了。