xmdhs's blog

如何滥用 github actions

xmdhs

算是标题党了,毕竟按照 tos 中,我这应该还算不上是滥用的。

简单说,我最近写了两个(准确说是三个,不过有一个没公开),利用 github actions 来自动给某些网站自动签到的程序。

相较于部署在某个服务器,使用 actions 根本不用去想如何维护服务器,而且一个月有着 2000 分钟的免费时长,不用白不用。

项目地址

具体而言是这两个项目

https://github.com/xxmdhs/tiebasign https://github.com/xxmdhs/v2exsign

具体如何使用,项目中的 README.md 也有描述,所以我就不复述了。

区别

虽然说 github 上像这种给贴吧或者 v2ex 签到的项目多的是,但是我这个还是有一点优势的。

比如说贴吧的是多线程的,或者是是协程?,总之签到速度很快就是。当然内存占用和 cpu 占用对于这里没啥意义。

除此之外,相较于某些其他项目只是打印错误,或者直接忽略错误。我这个如果出错就会重试,出错多次就会发邮件通知。

编写的过程

虽然都是两个很简单的东西,但是依然能写出 bug 来。。

v2exsign 本身倒是没啥,不过有一次的提交,误把 cookie 提交到了 github 上,过了 9 天才发现,好在没人去用。。

tiebasign 则是出错重试时,没有考虑关闭之前开启的协程,就可能导致一些问题。解决方法就是直接用上下文 context 来关闭协程了,这似乎也是推荐的做法来着。

所以说还是要多写来着。

xmdhs