自建音乐云服务–我的音乐精灵melody

大家好,我叫 Melody,你的音乐精灵,旨在帮助你更好地管理音乐。目前的主要能力是帮助你将喜欢的歌曲或者音频上传到音乐平台的云盘。

相关链接

GitHub:https://github.com/foamzou/melody/

无demo,请查看下方截图。

GitHub文件备份:OneDrive-2022-8-11-melody-main.zip

特色

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

安装和启动

方式一:Docker 安装

1.在你的宿主机创建一个目录,例如: ~/melody-profile

2.创建镜像,有两种方式选择(注意修改下面的宿主机目录为你实际的):

2.1从 hub.docker.com 拉取

docker run -d -p 5566:5566 -v ~/melody-profile:/app/backend/.profile foamzou/melody:latest

2.2从代码编译镜像(若你的 docker 不支持 DOCKER_BUILDKIT,则去掉)

DOCKER_BUILDKIT=1 docker build -t melody .
docker run -d -p 5566:5566 -v ~/melody-profile:/app/backend/.profile melody

3.后续更新(以从 hub.docker.com 更新为例)

docker pull docker.io/foamzou/melody:latest
docker kill <CONTAINER ID>
docker run -d -p 5566:5566 -v ~/melody-profile:/app/backend/.profile foamzou/melody:latest

方式二:源码安装

1.依赖

确保以下两个依赖是安装好的

node.js (官网下载)
FFmpeg (windows 安装介绍)

2.下载源码、初始化服务、运行服务

git clone https://github.com/foamzou/melody.git
cd melody && npm run init && npm run app

3.若后面代码有更新,下次执行该命令即可更新

npm run update && npm run app

配置你的账号(可选)

默认的 melody key 为: melody,若你的服务部署在私有网络,则可以不用修改(网易云账号、密码可以在 web 页面设置)。

若需要修改或添加新账号,则编辑 backend/.profile/accounts.json (安装方式为 docker 的则为:你的宿主机目录/accounts.json ) 。

1.该 JSON 中的 key 是 Melody Key,是你在网页访问该服务的唯一凭证
2.网易云账号信息: account 和 password 可以后续在网页修改
3.该 JSON 是个数组,支持配置多个账号

Q: 更新了 accounts.json 如何生效?

A: 两种方式。1: 重启服务。2: 网页端 我的音乐账号 tab 下,随便修改点账号,密码,然后点击 更新账号密码,这样会从 accounts.json 更新信息到内存(我后面优化下这块)

浏览器访问

最后,在浏览器访问 http://127.0.0.1:5566 就可以使用啦~

功能介绍

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

自建音乐云服务–我的音乐精灵melody

链接搜索
有时候我们在 b 站 听到好听的歌,也可以上传到云盘

自建音乐云服务–我的音乐精灵melody

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

自建音乐云服务–我的音乐精灵melody

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

自建音乐云服务–我的音乐精灵melody

移动端适配

自建音乐云服务–我的音乐精灵melody

自建音乐云服务–我的音乐精灵melody

自建音乐云服务–我的音乐精灵melody

自建音乐云服务–我的音乐精灵melody

常见问题

Q:移动端版本,为什么点击下载歌曲,会跳新的页面?

A:有的浏览器不支持嗅探的,会有这个问题。因为外部资源文件都不允许跨域,无法用常规下载方式 save as。考虑后续 hack

Q:移动端版本,为什么在数据网络无法播放歌曲?

A:发现某些网络下,没有触发 canplaythrough 事件,wifi 环境下一般是没有问题的。

Q:为什么移动端 PWA,点击跳转到其他页面时,无法返回到原来页面?

A:PWA 在移动端不支持使用外部浏览器打开外链,只能在应用内打开,因此会有各种奇怪问题。此时,只能先杀死应用。

Q:为什么我部署的服务,PWA 始终出不了?

A:PWA 要求服务必须是 HTTPS。

原创文章,作者:mantou,如若转载,请注明出处:https://v2ez.com/274.html

(0)
mantoumantou
上一篇 2022年4月12日
下一篇 2022年10月6日

相关推荐

  • ChatAIr-ChatGPT 客户端 TF 版发布

    市面上那么多 ChatGPT 客户端,为啥还要重复造轮子 先回答一个可能部分人看到标题就会想到的问题~ 嗯,市面上大部分三方客户端我都用过,用起来也很方便,只是,我长期使用下来后发…

    2023年9月26日
  • 在Alist挂载自己的OneDrive网盘

    在之前的文章中,我讲解过如何使用容器云 / VPS搭建Alist。对于Office 365 E5账号,有些小伙伴可以利用这个项目,挂载Alist来实现自动续期的过程。在这篇文章中,…

    2023年7月16日
  • wordpress怎么在导航栏里加图标

    在WordPress中在导航栏里加图标通常可以通过两种方法实现:使用插件或自定义代码。下面分别介绍这两种方法。 方法一:使用插件 1. 在WordPress后台,点击“插件”&gt…

    代码程序 2025年6月7日
  • aws光帆超出流量自动关机一键脚本

    是否会因为光帆跑的流量统计而烦恼,是否担心流量跑超了,产生费用,那么他来了~ 废话不多说,直接贴我自己写的脚本 ==================================…

    代码程序 2024年9月5日
  • 数种动漫和风景壁纸随机API,你值得拥有!

    如果你想找动漫图但是百度图片质量参差不齐,如果你想在网站做随机壁纸,可以试试这些API。 岁月小筑API 接口调用地址 https调用:https://img.xjh.me/ran…

    代码程序 2021年4月27日
  • 一个 基于 cloudflare workers 和 vue ssr 的网络访问计数器

    渲染效果主要看你在 url.query 传过来的 svg 模板 做这个主要是因为前几天也在 V2EX 看到一个 计数器,我在下面评论 说可以 一步到胃 直接把渲染模板传过来 我看没…

    代码程序 2021年11月6日
  • Typecho 博客 服务器每2天定时备份脚本

    #  crontab -e    添加定时任务  apt install p7zip  安装 7z压缩工具#  1 1  */2  *   *   /root/auto_backu…

    2021年8月21日
  • Linux服务器SSH端口一键修改脚本

    说明:我们的很多VPS服务器,默认的端口都是22,所以一直会被人扫描爆破,很容易会出现问题,所以我们需要通过修改端口来尽可能减少这种事情发生,但对于很多小白或者很懒的人来说,更喜欢…

    代码程序 2021年5月25日
  • IP 查询新选择

    分享一个自己利用 cf wk 搭的,后台用的是 vip 版本的数据库,每日更新,哪天没钱续费了可能就黄了。 查当前 ip 信息 curl https://iplookup.forb…

    代码程序 2023年11月1日
  • Linux VPS一键添加/删除Swap虚拟内存[超实用]

    说明: 很多人的VPS服务器由于内存太小,会导致很多进程被杀掉,这时候就需要我们添加Swap虚拟内存了,之前在一大佬的博客里发现这个非常方便的一键脚本,这里就转载一下——方便懒人或…

    2021年3月20日

发表回复

登录后才能评论