我音乐自由了。不送码,给大家开源

2022-05-04 15:55:22 +08:00
 foam

大家好,继之前写了 b 站音频下载脚本后,这次的自动化更进一步,支持直接上传到音乐云盘(目前仅支持网易云)。该项目也支持一键“解锁”歌单中无法播放的歌曲(适合不喜欢用 proxy 方式解锁的同学)。

如果对你有帮助,欢迎 Star 呀: https://github.com/foamzou/melody/

Melody

项目介绍

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

为了避免不必要的纠纷和账号安全问题,本项目不会以任何形式提供在线 demo 服务,也请大家不要使用公共服务。本地部署很简单。

Feature

安装和启动

依赖

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

  1. node >= v14.19 (官网下载)
  2. FFmpeg (windows 安装介绍)

下载源码及初始化服务

其中 init.js 会下载核心组件,初始化 node 依赖,尽可能不需要你关心安装细节

git clone https://github.com/foamzou/melody.git
cd melody
node init.js

配置你的账号

cp backend/.profile/accounts.sample.json backend/.profile/accounts.json

然后编辑 backend/.profile/accounts.json

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

启动服务

建议使用 pm2 将本服务常驻后台

node backend/src/index.js

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

功能介绍

关键词搜索歌曲

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

链接搜索

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

一键解锁歌单

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

手动搜索匹配

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

Roadmap

计划在后面支持以下功能

致谢

19853 次点击
所在节点    分享创造
100 条回复
zooo
2022-05-07 17:08:27 +08:00
蹲一个 docker 版
foam
2022-05-08 23:42:33 +08:00
@4196 #31 应该是数量超过了 1k 。已经修复。可以更新代码后,npm run update && npm run app 以更新和运行服务
foam
2022-05-08 23:44:41 +08:00
cue
2022-05-09 10:01:43 +08:00
@foam #83 弱问 melody key 是什么……
foam
2022-05-09 12:30:59 +08:00
@cue #84 算是用户 ID/ 密钥。
tuutoo
2022-05-09 23:38:53 +08:00
@foam 刚在 CentOS 上部署成功了. 搜索的歌曲可以播放, 但我网易云音乐里歌单里的歌点击没法直接播放. 至少已经可以简单的用起来了 多谢.
tuutoo
2022-05-09 23:42:17 +08:00
有了 docker 版的 部署起来太方便了.
foam
2022-05-11 00:22:47 +08:00
@tuutoo 好的。主要是用于同步到云盘哈,不打算聚焦播放器。
leonzh
2022-05-12 10:51:51 +08:00
蹲一个 docker 版的
leonzh
2022-05-12 10:52:42 +08:00
@leonzh 原来已经有 docker 啦,马上装起来
4196
2022-05-12 16:14:08 +08:00
@foam 是的,可以了🙇‍
keepro
2022-05-12 23:10:25 +08:00
白嫖伸手党申请美化前端页面,抄个 music.163 ,顺便适配移动端 UI
真的不错,感觉比 navidrome 更适合
手动狗头保护

我真不会改 T_T!
foam
2022-05-13 00:12:49 +08:00
@keepro 难道你以为我就会改吗 😂 vue 还是边写边 Google Baidu 的
foam
2022-05-13 00:13:40 +08:00
@keepro 适配移动端倒是在 roadmap 里
Xushet
2022-05-13 15:22:45 +08:00
小心绿尸寒啊
keepro
2022-05-13 18:19:27 +08:00
@foam 哈哈,坐等大佬更新,大佬加油!!
foam
2022-05-13 21:25:18 +08:00
@Xushet 没事 都是公开资源
Chenxiaolannnnn
2022-05-25 16:48:11 +08:00
@foam #85 小白问下,部署在 koyeb 里,怎么改 melody key
foam
2022-05-25 20:21:54 +08:00
@Chenxiaolannnnn 我还未使用过哈,你可以研究下,有结果可以提下 PR 。感谢
DonkeyBenjamin
2022-08-07 22:30:57 +08:00
已经用起来了,不错👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/850773

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX