网易云音乐刷歌升级脚本
- 登录网易云音乐
- 执行签到,并显示奖励的积分数值
- 刷音乐播放量,返回具体数值
- 使用 GitHub Actions 挂脚本
pip install -r requirements.txt
脚本使用命令行参数输入变量,其中手机号和密码的 32 位 MD5 值为必填字段,其余均为可选字段。
# python action.py -h 查看usage
usage: action.py [-h] [-s SCKEY] [-l [PLAYLIST [PLAYLIST ...]]] phone password
positional arguments:
phone your Phone Number
password MD5 value of the password
optional arguments:
-h, --help show this help message and exit
-s SCKEY SCKEY of the Server Chan
-l [PLAYLIST [PLAYLIST ...]]
your playlist
密码的 MD5 值计算可以在MD5 在线加密上进行,取 32 位小写值
执行结果:
因为我今天已经刷满了,所以就不累计听歌量了。
鉴于网易云每天推荐的歌单不太够,就增加了自定义歌单的功能,也是使用参数的形式,支持多个歌单输入,例如:
# 必须添加-l指定参数
python action.py 手机号 32位MD5密码加密值 -l 5173689994 4901511925
使用 Server 酱 Turbo 版可以绑定微信,将脚本每次的运行结果推送到你的微信上。
使用方法:
-
访问Server 酱 Turbo 版官网,点击登入,使用微信扫码登录
-
登入成功后,按照网站上的说明选择消息通道,如方糖服务号(于 2021 年 4 月停止服务)
-
点击SendKey,找到自己的 SendKey,并复制
-
执行脚本时带参数
-s
指定 SendKey用例:
python action.py 手机号 32位MD5密码加密值 -s [SendKey]
示例:
python action.py 10000000000 4******************************1 -s SSS111111T111112f3e421 -l 2133132 2311315 2434234
-
创建 PHONE,填入手机号(必填)
-
创建 PASSWORD,填入 32 位 MD5 密码加密值,填写此项可不填 NOMD5_PASSWORD 项(与 NOMD5_PASSWORD 二选其一)
-
创建 NOMD5_PASSWORD,填入密码,会自动转换密码为 MD5 值,填写此项可不填 PASSWORD 项(与 PASSWORD 二选其一)
-
创建 PLAYLIST,填入 歌单 ID,多个歌单 ID 用空格分隔(可选)
-
创建 SCKEY(Server 酱 SendKey,可选)
点击 Actions,选择 I understand my workflows, go ahead and enable them
真的是过了很久之后才发现由于 GitHub Actions 的限制,直接 fork 来的仓库不会自动执行!!!
必须手动修改项目提交上去,最简单的方法就是修改下图的 README.md 文件(右侧有网页端编辑按钮)。
随便修改什么都行,修改完 commit 就可以了。
之后每天 0 点会自动执行一次脚本
GitHub 现在有了手动执行的功能,点击下图 Run workflow 即可。
如果觉得每天刷的听歌量达不到要求,可以尝试每天多次执行的解决方案,修改 .github/workflows/action.yml 内的 cron 值为 "0 4/16 * * *" ,即在每天的 0 点和 12 点执行。
-
网易云音乐限制每天最多计算 300 首
-
必须手动修改内容,不然不会自动执行!
-
为了方便他人学习研究,脚本保留了网易云音乐完整的表单加密算法
-
Server 酱的应用场景取决于个人,请跟据自己的需求选择消息通道并进行配置,如在使用和配置方面有疑问,可以提出 Issue 或直接联系 Server Chan 管理员