自从玩上了GitHub Actions就有点爱不释手,最近又折腾了一个自动获取Hostloc论坛积分的脚本,MJJ们搞起来!支持多账号,给自己省下时间多水一会论坛。


简介

之前也用过一些网页的刷积分的 -> 传送门1 传送门2。不过,我已经懒到每天点一下都不愿意了,还是自动化舒服。

在Hostloc论坛上,访问别人空间每次可以获得2积分,每天最多20积分。这个脚本就是基于这一原理,使用代码模拟用户登录,然后随机访问用户空间来实现的。

Fork项目

进入GitHub并Fork项目 -> 传送门

设置账号密码

进入你Fork好的仓库,点击Settings -> Secrets -> New secret

添加两个名为HOSTLOC_USERNAMEHOSTLOC_PASSWORD秘密环境变量

值分别为Hostloc的帐户名密码

支持同时添加多个帐户,数据之间用半角逗号, 隔开即可,帐户名和密码需一一对应。

示例:

HOSTLOC_USERNAME

1
Cecil_Never,noshore

HOSTLOC_PASSWORD

1
Cecil_Never,noshore

启动Actions

点击Actions,再点击I understand my workflows, go ahead and enable them

修改任意文件后提交一次,例如修改README.md(随便加个空格什么的),然后提交Commit changes即可触发Actions了!

这一步比较重要,因为在Fork的仓库上GitHub Actions的定时任务不会自动执行,必须要手动触发一次后才能正常工作。

查看运行结果

Actions -> Hostloc Auto Get Points -> get_points

看到如上图输出,表示成功。

此后,在每天国际标准时间17点(北京时间凌晨1点)自动执行获取积分的脚本,你也可以通过Push操作手动触发执行(测试发现定时任务的执行可能有5到10分钟的延迟,属正常现象,耐心等待即可)。


题外话

有时候没刷满20积分不是脚本问题,可能是访问了重复用户或者访问了小黑屋用户,不影响脚本使用。