🦏 Melody: 一款支持9大平台歌曲搜索播放的音乐精灵!

Melody
Melody是一个开源项目,按照开发者的介绍,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台(目前支持网易云)的云盘。说的再明白点就是,支持你从各大音乐平台搜索歌曲,并将喜欢的歌曲一键上传到网易云音乐的云盘里,然后就该干嘛干嘛了,确实有点绕哈,实际使用其实是很简单的。

#01

Melody主要特性

作为一款开源项目,肯定是一言不和就说特性啦,好不好用且不管,先炸出来再说😂

  • 支持在各大音乐和视频网站检索歌曲。目前支持 咪咕、网易云、QQ 音乐、酷狗、bilibili、抖音等9个站点。
  • 支持一键下载到本地(尚未实现),一键上传到云盘
  • 用链接搜索歌曲(例如使用 b站或抖音的视频链接进行搜索,可以将对应的音频自动上传到音乐云盘)
  • 一键“解锁”无法播放的歌曲(一键检测变灰的歌曲,自动从公共资源搜索最佳资源,自动上传到云盘,自动匹配歌曲信息。代替繁琐的人工操作,实现可播放)(实验性功能,目前仅支持网易云)
  • PC 端、移动端适配良好(支持 PWA)
  • 部署简单,支持 docker

#02

Melody功能展示

1、关键词搜索歌曲

如果试听后是你想要的歌曲,点击上传按钮就会将该歌曲上传到你的网易云音乐云盘。
Melody

2、链接搜索

比如你在B站上听到好听的歌,也可以上传到云盘,只需要把链接直接粘过来进行搜索即可。
Melody

3、一键解锁歌单

点击 解锁全部(实验性功能) 后,后台会自动匹配每首歌曲,并把歌曲上传到云盘,最后做个匹配,以保证你还能看到歌词、评论。
Melody

4、手动搜索匹配

当某首歌自动解锁失败后,你还可以手动点击搜索按钮,找到符合的歌曲后,手动点击上传按钮。
Melody

5、移动端适配

移动端适配的也不错,而且支持PWA,显示效果杠杠的,与原生App差不多。
Melody

Melody

#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上的文件夹路径,PUIDPGID改为你NAS上的用户ID和组ID,切勿照搬照抄。最后,在浏览器访问ip:5566就可以使用啦~

#05

关于账号配置

Melody使用melody key来作为认证凭证,默认值为melody,若你的服务部署在私有网络,则可以不用修改(网易云账号、密码可以在 web 页面设置),如果你开放到公网的话,强烈建议修改成其他的。

若需要修改或添加新账号,可编辑/app/backend/.profile/accounts.json文件。

  • 该 JSON 中的 key 是 Melody Key,是你在网页访问该服务的唯一凭证
  • 网易云账号信息: account 和 password 可以后续在网页修改,修改完成后重启 Docker容器或在网页点点击更新网易云账号信息即可。

原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

高等精灵实验室

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/882/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
🦊 Nuclear:如你所见,一款免费的多音源音乐播放器!
上一篇 2023年11月28日 08:18
🐺 Ponymusic:一款涅槃重生的云音乐客户端,仅限安卓哦!
下一篇 2023年12月4日 08:36

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注