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

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

计划在后面支持以下功能

致谢

18179 次点击
所在节点    分享创造
100 条回复
mlhadoop
2022-05-04 18:46:34 +08:00
执行力💯
foam
2022-05-04 18:52:08 +08:00
@mlhadoop 谢谢打破零回复😂
Either
2022-05-04 20:23:53 +08:00
昨晚在手动上传,今天就看到解决方案。🐴👀
archbishop
2022-05-04 20:53:39 +08:00
好人一生平安🙏🙏🙏
yibie
2022-05-04 20:57:57 +08:00
已经发送感谢
foam
2022-05-04 22:13:21 +08:00
@Either #3 哈哈 赶紧试用下
foam
2022-05-04 22:13:36 +08:00
@archbishop #4
@yibie #5
谢谢支持
zytomorrow
2022-05-04 22:20:22 +08:00
棒!!!等一个 docker 镜像
tediorelee
2022-05-04 22:47:14 +08:00
坐等支持 Youtube ,很多 mix 我都在国内 app 上找不到
leaves98
2022-05-04 22:48:47 +08:00
厉害了 老哥
waler
2022-05-04 22:52:45 +08:00
非常感谢!!!
A01514035
2022-05-04 22:56:28 +08:00
mark , 等一个 docker 镜像
foam
2022-05-04 23:35:03 +08:00
@tediorelee #9 指的是 YouTube Music 吗?还是 YouTube Video 转音频? 后者已经支持了。
akumans
2022-05-05 00:02:44 +08:00
非常不错~
ilyyfan
2022-05-05 01:13:17 +08:00
牛逼,感谢老哥
xuxinglin8888
2022-05-05 01:25:49 +08:00
只会双击 apk🙈🙈你这个不懂
tuutoo
2022-05-05 02:01:09 +08:00
希望 docker 版的可以优先做, 这样能降低不少门槛, 前两个依赖可能就难倒好多人.

环境可能不一样, 我 CentOS 上部署成功了, 但是报 Key 不对, 可能我部署的过程有问题.
本地试了一下, 先费了老大劲在 macOS 上装 ffmpeg, 服务跑起来了,Key 没问题, 到绑定帐号这一步, 登陆时候又报错了.

ℹ uid(XXXXXXXX)'s cookie not found from .profile
ℹ uid(XXXXXXXX) login...

ERROR requestWyyApi failed: {
status: 502,
body: {
code: 502,
msg: Error: unable to verify the first certificate
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:390:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
config: [Object],
request: [Writable],
response: undefined,
isAxiosError: true,
toJSON: [Function: toJSON]
}
},
cookie: []
}
cassyfar
2022-05-05 03:46:48 +08:00
电话怎么填国际电话区号?
cassyfar
2022-05-05 03:54:02 +08:00
一运行直接把终端关闭了。。。错误信息看不到
ColorfulBoar
2022-05-05 04:21:09 +08:00
@cassyfar 目测这个版本就没做……你手工搜索一下把所有包含 account 和 password 的地方塞个 countrycode 进去就能凑合着用了(虽然对我来说好像只有来自 bilibili 的能下下来,然后上传一定失败,约等于不可用,如果你不在国内我猜也是这个结果

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

https://www.v2ex.com/t/850773

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

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

© 2021 V2EX