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

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

计划在后面支持以下功能

致谢

18257 次点击
所在节点    分享创造
100 条回复
a566
2022-05-05 12:49:12 +08:00
牛逼 大大的点赞了
foam
2022-05-05 12:56:35 +08:00
@rfrftt 感谢老哥先贴了个 docker file 。
另外确认下,服务里会使用临时目录(node.js 的 tmp 方法,不确定获取到的目录是否可用)作为临时歌曲存储目录,可能要确认下上传功能是否正常。
foam
2022-05-05 12:57:24 +08:00
@4196 晚点看看
rfrftt
2022-05-05 12:58:49 +08:00
@foam 正在使用解锁全部,看了下云盘里面不停的有新增曲目🎵,功能是正常的
cassyfar
2022-05-05 13:03:29 +08:00
@foam 之前用过网易云,不过好多歌都听不了了。
96368a
2022-05-05 15:26:57 +08:00
太棒了,这下不用网易 qq 来回切了🤣
xmt328
2022-05-05 15:36:15 +08:00
本地编译了一个 docker 版本先体验着,坐等作者出官方版本
xtinput
2022-05-05 15:47:13 +08:00
不怕律师函?
Allan0423
2022-05-05 15:49:35 +08:00
好人一生平安
cue
2022-05-05 15:51:24 +08:00
等 docker
fandr
2022-05-05 15:58:33 +08:00
JAY
tomchiler
2022-05-05 16:00:37 +08:00
好用好用
yangzj1992
2022-05-05 16:02:03 +08:00
感谢大佬,本地部署了下,试了下不少歌上传时还是失败。= =
yangzj1992
2022-05-05 16:04:56 +08:00
@yangzj1992 #53 #53 补一下 case: 『 A/Z 』 前几首都是
soseek
2022-05-05 17:04:10 +08:00
我记得好像网易云音乐的网盘有些歌曲上传会被替换或者限制不是 VIP 无法播放?
nishuoshenme
2022-05-05 20:55:40 +08:00
再次检查 media-get 是否安装成功
media-get 安装失败。请手动从 https://github.com/foamzou/media-get/releases 下载最新版本到 C:\Users\xxx\melody\backend\bin\media-get.exe
nishuoshenme
2022-05-05 20:56:19 +08:00
可是本地目录是已经下载好了的😓
nishuoshenme
2022-05-05 20:56:59 +08:00
有大佬遇到这种情况吗
liyvhg
2022-05-05 22:59:02 +08:00
@rfrftt #40 感谢楼主分享!参考楼主的 docker file ,我也来贴一个,比楼主的臃肿一些

FROM debian:latest
RUN apt update && apt install -y ffmpeg git vim curl && ffmpeg -version
RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt update && apt install -y nodejs
RUN git clone 'https://github.com/foamzou/melody.git' /melody && cd /melody && node init.js
EXPOSE 5566
ENV LANG en_US.utf8
ENV SHELL /bin/bash
CMD exec node /melody/backend/src/index.js

-----------------------
volume 映射配置文件 /melody/backend/.profile/accounts.json
如果没有映射上述文件会直接取法启动。
junhua13
2022-05-05 23:41:50 +08:00
希望能支持上传到自己的云盘,webdav 那种🥺

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

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

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

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

© 2021 V2EX