Skip to content

lin-coco/LinXiaokaRobot

Repository files navigation

LinXiaokaRobot

林小卡 自动打卡机器人-Linux版本

bug记录

小卡2.0上线 bug记录

  • 10月26号:解决点击健康申报程序失败的情况
  • 10月27号:解决学号或者密码首尾为0 填写缺失的情况;没有勾选上不再显示

项目停运 12月9号

2022年12月9号

打卡程序一直稳定运行没有挂过,就这样经过了两个多月,直到这时12月9号,疫情防控放开了很多,南京的大学生终于不用健康打卡了,还想着之后有时间做个可视化管理界面管理账号、自动配置打卡时间等很多事情,这下看着是不用了...果断结束这一健康打卡的项目,为我打卡的使命完成了。 image-20221210001304334 image-20221210001326419

关于我的自动打卡程序的部署流程我一直懒没有时间写,这下好了,真不用写了。大概总结一下项目吧: SpringBoot + Mybatis + selenium + Chrome驱动。整体使用dubbo服务化结构(我觉着这真的比普通的MVC结构解耦好用);使用了程序包外的配置,改一下打卡时间,改一下线程数量等不需要重新打包;配置了线程池,来执行多个账号打卡;配置了日志,存储每天的日志在项目所在文件夹下;使用了邮箱推送,提示成功失败,连带着发今日日志。

image-20221210001351057

不过我又有了新的想法,自动打卡的场景很多,像各种APP签到、游戏社区签到、微爬虫等周期性的东西可以结合起来,通过可视化界面配置的方式制作任务,设置任务推送方式,任务周期等。

其中最重要的是制作任务,这是一件比较难的事情,我之前遇到过一个爬虫项目,小说爬取器,爬取的平台都是通过配置完成的,哪个url,哪个标签,哪里的内容这样配置的,使用的是xpath、正则和其他的规则。 image-20221210001401118

之前我都是在代码里写死的,例如这样:

image-20221210001410928

这就需要使用者要有一定的爬虫基础来配置任务,我使用的selenium经过我的观察,一些自动化的地方必须要写js语句才能奏效(之后使用内置函数的地方都被我换成了执行js语句)我不知道是什么原因使得内置函数的执行不如我预期的效果,各种常见的解决方法都试了,还是不尽如人意。所以这些配置还可能是js语句。不过也没有办法了,想实现一个自动配置任务的自动打卡或自动抓取任务,就必须要这么做。 image-20221210001434670 image-20221210001441696

然后就是一些动态定时,推送方式等问题,这些或多或少之前实现过,有点经验应该不是问题,定时使用SpringBoot内置的scheduling,推送目前只实现邮箱推送,或者之后等我把QQ机器人搞熟悉了再加QQ推送。

一下子想法又多了起来,但作为一个即将要参加春招秋招的大学生来说没有多少时间搞这些,有实验室的项目,有自己的另外领域的项目,有自己的学习,还有自己参加的其他XX营等。只希望越来越好吧,加油!!!

About

林小卡 - 健康申报自动打卡机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published