之前分享了「道理鱼音乐」,但是有朋友留言头疼音源。
本期就来分享一个项目来轻松解决这个问题。
项目介绍
完整项目名:59799517/simple_sq_music_plus,可于GitHub搜索。
这是一款NAS音乐下载工具。可以当普通的音乐下载工具使用,支持,flac,ape,mp3等格式(根据码率不同), 下载的歌曲目录结构支持emby 与 subsonic(后续开放) 类的服务,下载文件支持文件标签识别,歌词下载。可以理解为直接包圆啦,下好直接入库~
默认支持第三方音乐服务标识: emby、jellyfin识别请参考其官网配置。
文件树如下:
\Music下载根路径
\歌手名称
\专辑名称
1- 歌曲1.flac
2- 歌曲2.flac
部署流程
我们以威联通NAS为例,通过Docker Compose的方式进行部署。
部署代码如下,比较长,除了后端服务的文件路径改成你自己的外,基本可以抄作业:
services:
# 后端服务
sqmusic_main:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus:v3.0.28
container_name: sqmusic_main
environment:
- DB_IP=mysql
- DB_PORT=3306
- DB_NAME=sqmusicv3 # 与下面数据库一致
- DB_USERNAME=root
- DB_PASSWORD=sqmusicv3 # 与下面数据库一致,可改
volumes:
- /share/media/music:/music # 你的音乐目录
depends_on:
mysql:
condition: service_healthy
networks:
- sq-app-network
expose:
- "8099"
restart: always
# 前端服务
sqmusic_web:
image: registry.cn-hangzhou.aliyuncs.com/sqdockler/simple_sq_music_plus_web:v3.0.15
container_name: sqmusic_web
ports:
- "8222:80" # 冒号左侧可自行更改
networks:
- sq-app-network
depends_on:
- sqmusic_main
restart: always
# 数据库
mysql:
image: mysql:5.7
container_name: sqmusic_mysql
environment:
- MYSQL_DATABASE=sqmusicv3 # 与后端服务一致
- MYSQL_ROOT_PASSWORD=sqmusicv3 # 与后端服务一致,可改
volumes:
- /share/Container/sqmusic/mysql_data:/var/lib/mysql # 可换路径
networks:
- sq-app-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
restart: always
networks:
sq-app-network:
driver: bridge
打开威联通的Container Station,创建新的应用程序。
部署完毕后,如下图所示,会跑3个容器。

使用展示
部署完毕后,浏览器输入NAS_IP:8222访问服务。默认的账户密码皆为:admin。

登录进来界面如下。源这里分了三个,大家应该也都知道啥意思。

设置部分。可以根据自己情况作调整。

如果你有会员,建议启用对应插件并录进去,因为无损不一定全都找得到。。不过大部分乐曲是不需要的。


可选择「单曲」「专辑」「歌手」。

输入名字后,这个关联搜索出现的特别快。

搜索结果如下。黄色标签,选择对应码率点击就能触发下载。点击播放可在线听。

不同颜色的标签,点击都是可以跳转的,这带来极大的便利。


这是我的一些下载记录。已下载的记录支持快速筛选。

NAS中的文件列表,结构非常清晰,直接挂到你的音乐服务中就能用。

最后
非常棒的项目~
感谢观看,本文完。
评论区