
本文软件由网友
heqiusheng推荐。不过好像已经是一年前了 😂
简介
什么是 Melody ?
Melody是你的音乐精灵,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台的云盘。
主要功能包括:
- 歌曲管理:支持从多个音乐和视频网站(如网易云、
QQ音乐、酷狗、bilibili、抖音等)检索和上传歌曲。 - 一键下载和上传:用户可以轻松下载歌曲到本地,或将其上传到音乐平台的云盘。
- 链接搜索:可以通过视频链接搜索对应的音频,并自动上传到云盘。
- 解锁功能:能够自动检测并解锁无法播放的歌曲,提供最佳资源并上传。
- 跨平台适配:支持
PC和移动端,且具备PWA(渐进式Web应用)功能。 - 简单部署:可以通过
Docker简单安装和启动。

Melody 旨在为用户提供便利的音乐管理体验,同时遵循相关的版权规定和服务条款。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 melody ,选择第一个 foamzou/melody,版本选择 latest。
本文写作时,
latest版本对应为all-platform-2024071901;

卷
在 docker 文件夹中,创建一个新文件夹 melody,并在其中建两个子文件夹 data 和 download
| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/melody/data | /app/backend/.profile | 存放设置、cookie 等 |
docker/melody/download | /tmp | 下载目录 |

端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
| 本地端口 | 容器端口 |
|---|---|
5566 | 5566 |

命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 melody 和 子目录
mkdir -p /volume1/docker/melody/data
# 进入 melody 目录
cd /volume1/docker/melody
# 运行容器
docker run -d \
--restart unless-stopped \
--name melody \
-p 5566:5566 \
-v $(pwd)/data:/app/backend/.profile \
-v $(pwd)/download:/tmp \
foamzou/melody:latest
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
version: '3'
services:
melody:
image: foamzou/melody:latest
container_name: melody
restart: unless-stopped
ports:
- 5566:5566
volumes:
- ./data:/app/backend/.profile
- ./download:/tmp
然后执行下面的命令
# 新建文件夹 melody 和 子目录
mkdir -p /volume1/docker/melody/{data,download}
# 进入 melody 目录
cd /volume1/docker/melody
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d

运行
在浏览器中输入 http://群晖IP:5566 就能看到主界面

默认的 Melody Key 是 melody

如果想要同步歌单,需要绑定账号

可以用 app 扫描

除了同步歌单外

也可以搜索,但现在还不能下载,需要设置下载路径

设置
进入 设置 --> 下载路径

这个路径必须是 docker 容器内部的地址,就是我们前面映射的 /tmp

设置完成后必须 更新配置

下载
回到搜索页面,会发现已经点亮了下载图标

选中一首歌曲下载

下载成功

在 FileStation 中能看到下载的文件

上传
也可以选择上传到云盘

上传成功后

可以在网易云网盘中找到

本文只是演示软件功能,所下载的文件均已从服务器上删除
解锁
进入歌单,找到一些需要解锁的音乐

可以单首解锁

当然也不一定会成功

也可以一键解锁

进度提示

看起来成功的概率不算高

解锁成功的文件,可以在网易云网盘中找到
参考文档
foamzou/melody: 我的音乐精灵
地址:https://github.com/foamzou/melody



![[漏洞篇]SQL注入漏洞详解](https://i-blog.csdnimg.cn/direct/7cc7fa6c1adf4b5ca0d4216027e93796.png)















