AutoNeteaseMusic
AutoNeteaseMusic copied to clipboard
网易云音乐自动打卡刷每日推荐歌曲及歌单云函数,助力每一个村民的LV10的梦想
AutoNeteaseMusic
网易云音乐自动打卡刷每日推荐歌曲及歌单云函数
关于
- 本项目后端基于NeteaseCloudMusicApi
- 由于 Vercel 免费额度问题,先已不再提供搭建好的后端 API,还请自行搭建,搭建步骤还请参考NeteaseCloudMusicApi 在 vercel 上的部署,当然也不必非局限于 Vercel 这个平台
- 经过我一周工作的摸鱼时间,写出了这个项目,代码写的确实烂,还请见谅
- 因为没有
Node.js
的较为大型项目开发经验,所以好多代码确实辣眼睛,还请不吝赐教
已实现的功能
- [x] 自动打卡签到,包括 PC 端(网页端)和安卓端,以及云贝签到
- [x] 自动刷歌,每日推荐歌曲以及每日推荐歌单里面的歌曲
- [x] 多国手机号登陆支持
- [x] 适配相关云平台日志输出,其实就是加了一些
console.log
并try-catch
了一下 - [x] 多账号功能支持
待实现的功能(~~已提上日程~~)
- [ ] 使用 Github Action 完成一些自动化功能,以及进行 release 缩容等
- [ ] 英文版 README,B 格一定要有,就当学习英语了
- [ ] 运行失败时重复运行功能, 防止单次运行失败
- [ ] Feature or BUG 请提 issues, 随缘支撑
- [ ] 邮件登录方式支持
使用方法
- 下载 release 页面压缩包,或者
clone
代码,自己安装 npm 依赖 - 登陆云平台,(腾讯云,阿里云等),进入云函数页面,并新建一个云函数
- 函数环境选择 nodejs 的最新版本(推荐 14.x, 16.x 也可以, 都测试通过),函数入口填
index.main
,内存选择128MB
,超时时间填入600
即可 - 然后将代码上传到平台(注意, 压缩包一级目录即为代码目录, 参考下载的 release 压缩包内容),修改
config/account
,第一行为自己的网易云绑定的手机号,第二行为对应的明文密码,如果手机号为国内号码,则直接填入号码即可,不需要加区域码,但如果是国外手机号,则必须加区域码,比如美国手机号+1xxxxxxx
.如果有多个账号,则按照格式,比如第一行为账号,第二行为密码,第三行为账号,第四行为密码,以此类推 - 修改
config/api
文件内容为自己的 API 地址,默认我已经搭好的地址(该地址已失效),建议使用自己的 API 地址,具体搭建参考NeteaseCloudMusicApi在 vercel 上的部署 - 部署函数并测试,查看日志定位原因
- 设置触发器,触发器就是根据你设定的条件自动执行函数,选择时间触发器,然后你可以根据提示设置,好像有的是要填 cron 表达式啥的,比如
0 0 4 * * *
,这个就是北京时间每天12:00
执行,具体的可以自己研究一下表达式该怎么写 - 保存,并开始摸鱼
其他
- 当前腾讯云和阿里云似乎均不再提供免费云函数额度,还请留意(建议阿里云按量付费)
- 由于 Vercle 的国内环境, 网络可能不是很稳定, 建议触发器一天设置多个触发点, 防止一次运行失败, 后续会加入失败重启功能