利用云函数或者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点自动执行该函数。)

总结

这次教程与上次的有所不同,上次的需要自行搭建API,极意发生账号登不上,或者找不到能用的API的问题。而且这次不仅不用自己找API,还支持Action自动部署,再一次降低了操作门槛并且支持多种消息提醒。