AutoNeteaseMusic icon indicating copy to clipboard operation
AutoNeteaseMusic copied to clipboard

网易云音乐自动打卡刷每日推荐歌曲及歌单云函数,助力每一个村民的LV10的梦想

AutoNeteaseMusic

网易云音乐自动打卡刷每日推荐歌曲及歌单云函数

关于

  • 本项目后端基于NeteaseCloudMusicApi
  • 由于 Vercel 免费额度问题,先已不再提供搭建好的后端 API,还请自行搭建,搭建步骤还请参考NeteaseCloudMusicApi 在 vercel 上的部署,当然也不必非局限于 Vercel 这个平台
  • 经过我一周工作的摸鱼时间,写出了这个项目,代码写的确实烂,还请见谅
  • 因为没有Node.js的较为大型项目开发经验,所以好多代码确实辣眼睛,还请不吝赐教

已实现的功能

  • [x] 自动打卡签到,包括 PC 端(网页端)和安卓端,以及云贝签到
  • [x] 自动刷歌,每日推荐歌曲以及每日推荐歌单里面的歌曲
  • [x] 多国手机号登陆支持
  • [x] 适配相关云平台日志输出,其实就是加了一些console.logtry-catch了一下
  • [x] 多账号功能支持

待实现的功能(~~已提上日程~~)

  • [ ] 使用 Github Action 完成一些自动化功能,以及进行 release 缩容等
  • [ ] 英文版 README,B 格一定要有,就当学习英语了
  • [ ] 运行失败时重复运行功能, 防止单次运行失败
  • [ ] Feature or BUG 请提 issues, 随缘支撑
  • [ ] 邮件登录方式支持

使用方法

  1. 下载 release 页面压缩包,或者clone代码,自己安装 npm 依赖
  2. 登陆云平台,(腾讯云,阿里云等),进入云函数页面,并新建一个云函数
  3. 函数环境选择 nodejs 的最新版本(推荐 14.x, 16.x 也可以, 都测试通过),函数入口填index.main,内存选择128MB,超时时间填入600即可
  4. 然后将代码上传到平台(注意, 压缩包一级目录即为代码目录, 参考下载的 release 压缩包内容),修改config/account,第一行为自己的网易云绑定的手机号,第二行为对应的明文密码,如果手机号为国内号码,则直接填入号码即可,不需要加区域码,但如果是国外手机号,则必须加区域码,比如美国手机号+1xxxxxxx.如果有多个账号,则按照格式,比如第一行为账号,第二行为密码,第三行为账号,第四行为密码,以此类推
  5. 修改config/api文件内容为自己的 API 地址,默认我已经搭好的地址(该地址已失效),建议使用自己的 API 地址,具体搭建参考NeteaseCloudMusicApi在 vercel 上的部署
  6. 部署函数并测试,查看日志定位原因
  7. 设置触发器,触发器就是根据你设定的条件自动执行函数,选择时间触发器,然后你可以根据提示设置,好像有的是要填 cron 表达式啥的,比如 0 0 4 * * *,这个就是北京时间每天12:00执行,具体的可以自己研究一下表达式该怎么写
  8. 保存,并开始摸鱼

其他

  • 当前腾讯云和阿里云似乎均不再提供免费云函数额度,还请留意(建议阿里云按量付费)
  • 由于 Vercle 的国内环境, 网络可能不是很稳定, 建议触发器一天设置多个触发点, 防止一次运行失败, 后续会加入失败重启功能