利用云函数或者GitHubActions自动刷网易云
利用云函数或者GitHubActions自动刷网易云
丨浅笑安然丨2020年八月,我曾发过一篇《利用云函数每天自动刷网易云听歌数量》的文章,但随着时间的推移这篇教程也已失效,后来许多小伙伴加群问我,但我已经满级,就没精力再去搞。近期B站又小伙伴私信我,加上疫情在家无聊,于是就有了这篇文章。文章分为两部分,函数云
以及GitHubActions
均支持消息提醒功能,请按照需求观看教程。
项目地址
Github:https://github.com/secriy/CloudMusic-LevelUp
gitee:https://gitee.com/L-20021213/CloudMusic-LevelUp
PS:本文章所有内容都是基于这个项目,请不要忽略。以防有些小伙伴GitHub打不开,所以在gitee同步了一份,使用函数云
的小伙伴可以从gitee
下载。
函数云
创建云函数
- 打开腾讯云,登录,选择
函数服务–新建
,然后按照下图设置即可。(PS:代码必须解压下来选择本地文件上传
,不然会报错。)
- 将高级配置中的
环境配置-内存
改为64MB
,执行超时时间
改为900
,其他默认不改动,点击最底部完成
。
配置云函数
- 创建完成后进入函数管理页面,在在线 IDE 中打开一个终端:
- 在终端中执行如下指令安装依赖:
(回车!回车!回车!输入指令后要回车才会安装。)
1 | cd src/ && pip3 install -r requirements.txt -t . |
安装完依赖后修改index.py文件,将其中的
infos
变量各值修改为脚本所需参数,按照提示输入账号密码即可,密码支持32 位 MD5
密码加密值。所有项目修改完成后,点击
部署
,部署完成后点击测试
。当看到正常的日志输出代表部署成功。
配置触发器
这里我设置的触发时间0 0 1,16 * * * *
表示每天上午1点和下午4点自动执行该函数,然后提交即可。PS:如需修改可参考《cron表达式》根据自己需求修改。
小结
以上函数云的部署教程就结束了,如需设置消息提醒可查看作者写的文档。
GitHubActions
Fork 该仓库
仓库右上角,点一下就行了。
创建 Secrets
- 创建 PHONE,填入手机号,多账号以
,
分割(必填) - 创建 PASSWORD,填入 32 位小写 MD5 密码加密值,多账号以
,
分割(与 PASSWORD_PLAIN 字段二选一) - 创建 PASSWORD_PLAIN,填入明文密码,多账号以
,
分割(与 PASSWORD 字段二选一) - 创建 SC_KEY(Server 酱 SendKey,可选)
- 创建 TG_BOT_KEY(Telegram 机器人推送参数,以空格分割多个参数,可选)
- 创建 BARK_KEY(Bark 推送参数,可选)
- 创建 WECOM_KEY (企业微信推送参数,以空格分割多个参数,可选)
- 创建 PUSH_PLUS_KEY(pushplus 推送参数,可选)
- 创建 QMSG_KEY(Qmsg 推送参数,可选)
- 创建 DING_TOKEN(钉钉推送参数,可选)
启用 Action
点击 Actions,选择 I understand my workflows, go ahead and enable them
由于 GitHub Actions 的限制,直接 fork 来的仓库不会自动执行!!!
必须手动修改项目提交上去,最简单的方法就是修改README.md
文件,修改之后每天 0 点会自动执行一次脚本。(PS:右侧有网页端编辑按钮,随便加个字进去,修改完 commit 就可以了)
手动执行
GitHub 有手动执行的功能,点击下图 Run workflow 即可。
执行时间
默认是每日0点,如需修改时间只需修改 .github/workflows/action.yml
内的 cron
即可,可参考《cron表达式》根据自己需求修改。(可参考我的0 0 1,16 * * * *
表示每天上午1点和下午4点自动执行该函数。)