Melody
是一个开源项目,按照开发者的介绍,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台(目前支持网易云)的云盘。说的再明白点就是,支持你从各大音乐平台搜索歌曲,并将喜欢的歌曲一键上传到网易云音乐的云盘里,然后就该干嘛干嘛了,确实有点绕哈,实际使用其实是很简单的。
#01
Melody主要特性
作为一款开源项目,肯定是一言不和就说特性啦,好不好用且不管,先炸出来再说😂
- 支持在各大音乐和视频网站检索歌曲。目前支持 咪咕、网易云、QQ 音乐、酷狗、bilibili、抖音等9个站点。
- 支持一键下载到本地(尚未实现),一键上传到云盘
- 用链接搜索歌曲(例如使用 b站或抖音的视频链接进行搜索,可以将对应的音频自动上传到音乐云盘)
- 一键“解锁”无法播放的歌曲(一键检测变灰的歌曲,自动从公共资源搜索最佳资源,自动上传到云盘,自动匹配歌曲信息。代替繁琐的人工操作,实现可播放)(实验性功能,目前仅支持网易云)
- PC 端、移动端适配良好(支持 PWA)
- 部署简单,支持 docker
#02
Melody功能展示
1、关键词搜索歌曲
如果试听后是你想要的歌曲,点击上传按钮就会将该歌曲上传到你的网易云音乐云盘。
2、链接搜索
比如你在B站上听到好听的歌,也可以上传到云盘,只需要把链接直接粘过来进行搜索即可。
3、一键解锁歌单
点击 解锁全部(实验性功能)
后,后台会自动匹配每首歌曲,并把歌曲上传到云盘,最后做个匹配,以保证你还能看到歌词、评论。
4、手动搜索匹配
当某首歌自动解锁失败后,你还可以手动点击搜索按钮,找到符合的歌曲后,手动点击上传
按钮。
5、移动端适配
移动端适配的也不错,而且支持PWA,显示效果杠杠的,与原生App差不多。
#03
常见问题
Q:移动端版本,为什么点击下载歌曲,会跳新的页面?
A:有的浏览器不支持嗅探,会有这个问题。因为外部资源文件都不允许跨域,无法用常规下载方式 save as。
Q:移动端版本,为什么在数据网络无法播放歌曲?
A:发现某些网络下,没有触发canplaythrough 事件,wifi 环境下一般是没有问题的。
Q:为什么移动端 PWA,点击跳转到其他页面时,无法返回到原来页面?
A:PWA 在移动端不支持使用外部浏览器打开外链,只能在应用内打开,因此会有各种奇怪问题。此时,只能先杀死应用。
Q:为什么我部署的服务,PWA 始终出不了?
A:PWA 要求服务必须是 HTTPS。
#04
安装Melody
安装Melody
也非常简单,笔者准备了Docker和Docker Compose两种部署方式,任选一种即可。
1、Docker方式
docker run -d \
--name=melody \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 5566:5566 \
-v /path/to/data:/app/backend/.profile \
--restart unless-stopped \
foamzou/melody:latest
2、Docker Compose方式
---
version: '3.9'
services:
melody:
image: foamzou/melody:latest
container_name: melody
restart: unless-stopped
network_mode: bridge
environment:
PUID: 1000
PGID: 100
TZ: Asia/Shanghai
ports:
- '5566:5566'
volumes:
- /path/to/data:/app/backend/.profile
以上两种方式中,
/path/to/data
改成你NAS上的文件夹路径,PUID
和PGID
改为你NAS上的用户ID和组ID,切勿照搬照抄。最后,在浏览器访问ip:5566
就可以使用啦~
#05
关于账号配置
Melody
使用melody key
来作为认证凭证,默认值为melody
,若你的服务部署在私有网络,则可以不用修改(网易云账号、密码可以在 web 页面设置),如果你开放到公网的话,强烈建议修改成其他的。
若需要修改或添加新账号,可编辑/app/backend/.profile/accounts.json
文件。
- 该 JSON 中的 key 是 Melody Key,是你在网页访问该服务的唯一凭证
- 网易云账号信息: account 和 password 可以后续在网页修改,修改完成后重启 Docker容器或在网页点点击
更新网易云账号信息
即可。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!
文章评论