自从玩上了GitHub Actions就有点爱不释手,最近又折腾了一个自动获取Hostloc论坛积分的脚本,MJJ们搞起来!支持多账号,给自己省下时间多水一会论坛。
简介
在Hostloc论坛上,访问别人空间每次可以获得2积分,每天最多20积分。这个脚本就是基于这一原理,使用代码模拟用户登录,然后随机访问用户空间来实现的。
Fork项目
进入GitHub并Fork项目 -> 传送门。
设置账号密码
进入你Fork好的仓库,点击Settings
-> Secrets
-> New secret
添加两个名为HOSTLOC_USERNAME
、HOSTLOC_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积分不是脚本问题,可能是访问了重复用户或者访问了小黑屋用户,不影响脚本使用。