Skip to content
This repository has been archived by the owner on May 13, 2023. It is now read-only.
/ ZJU_healthreport Public archive

另一个浙大健康打卡定时任务

License

Notifications You must be signed in to change notification settings

yep96/ZJU_healthreport

Repository files navigation

ZJU_healthreport

浙大健康打卡自动化脚本

 8/8  更新表单,对“以下地区返回浙江”表单内容简单的检测,判断表单是否更改
 8/29 前两天把Linux小服务器弄坏了,今天就检测出表单已修改。今天抓包修改程序,明天测试程序是否正常运行
 8/30 修改语法错误,测试通过可正常使用。务必设置提醒api,否则如果签到失败会没提醒。简易检测有无新版
 9/2  添加阿里云云函数版index_Ali.py,使用前需在本地运行ZJUHealthReport.py获取cookies文件,将cookies、data文件
      上传至代码同级目录。触发器选择定时触发器,cron表达式“0 30 0 * * *”为北京时间8点30分运行
 9/26 修改正则匹配,学校去掉了几个"导致匹配失败
 9/27 修改data中错误
10/26 修改正则匹配,学校重新加上了几个"导致匹配失败
11/30 更新表单匹配
12/21 更新表单匹配及提交表格
 1/14 更新表单匹配及提交表格
 1/15 更新表单匹配
  2/6 更新表单匹配
 5/19 原来以为学校把数据加密了,原来是前一天没有打卡导致没有缓存数据。改了一下继续用
  7/9 增加多人任务,可以帮同学打卡了,只用获取cookies保存到此目录下后修改名字即可。不再对"id":"XXX"和"id":XXX进行区分
  4/4 一天不打卡就去蓝码太过分了些,增加匹配验证数据
  4/7 更新表单
  5/8 用ddddocr识别验证码

需要打开脚本按提示修改

关于疫苗接种,默认为已接种第三针,否则将data中的jzxgymqk后面数字为 已接种第一针/已满6个月/未满6个月/已接种第三针/未接种:1/4/5/6/3

登录部分好像失效了,获取cookies方法:在电脑上打开健康打卡网址,按F12选择Network后刷新,选择index的url复制其cookies,如图。将KEY1=VAL1; KEY2=VAL2; ...改为{"KEY1": "VAL1", "KEY2":"VAL2", ...},写入main中定义名字的文件中,如图

经测试cookies超过一个月未变化,可以使用云函数的版本。将cookies,data,ali.py上传至云函数平台,设置触发任务为时间触发 0 30 0 * * * 即可在八点半运行(云函数的时区为UTC +0)。配置完如图

相对于别的打卡脚本,我这个显得麻烦的多,又要更新又要设置api、ua的。为了更像真人,这里选择用cookies保持,而不是每次都重新登录;同时如果打卡网页发生改变,提交不对应的信息其实也能打卡成功,但学校会不会认真我也不知道。所以脚本的容差性是故意写的很差的,以免网页修改后乱打卡。不做GitHub action是因为这是境外ip。希望是想的太多吧

钉钉api:由于serve酱的公众号通道即将关闭,本项目改用钉钉机器人。1.随便拉2个同学建钉钉群 2.点自己的头像,选择机器人管理 3.选择自定义 4.添加到刚刚创建的群,选自定义关键词 通知 5.将获取到的webhook地址填到脚本中 6.将其他人从群聊中移出

area信息的获取:健康打卡中所在地点即可,如图定位.jpg

data文件中的数据可根据自己情况改,不修改提交效果如图健康打卡.jpg

脚本需安装requests模块

$ python3 -m pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

运行

$ python3 ZJUHealthReport.py

crontab定时任务,如在8点30打卡

$ crontab -e
$ 30 8 * * * python3 /YOUR_PATH/ZJUHealthReport.py

这个脚本不需要一直运行,通过读取上一次运行时保存的cookies保持会话。

Thanks

参考ZJU-nCov-Hitcarder项目

LICENSE

Copyright (c) 2020 yep96.

Licensed under the MIT License

About

另一个浙大健康打卡定时任务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages