该项目可以帮助你自动进行每日健康上报,项目使用python作为后台,只需简单配置即可自动运行,后续准备添加docker与Github Actions支持
已添加docker与GitHub Actions支持
- 将以下值加入系统环境变量
jksb_username 健康上报系统中的用户名
jksb_password 健康上报系统中的密码
jksb_code_province 当前所在省份代码(河南为41)
jksb_code_city 当前所在城市代码(郑州为4101)
jksb_location 当前所在地详细地址
jksb_vaccine 疫苗接种情况
jksb_jingdu 当前所在地经度
jksb_weidu 当前所在地纬度
jksb_send_type 后续通知方法类型(可选bark,serverchan,email)
jksb_send_parameter 根据send_type进行选择,
send_type为bark时,该项为推送URL,
send_type为serverchan时,该项为SCT开头的sendkey
send_type为email时,该项格式为:{"host": "smtp服务器地址", "user": "邮箱登录名", "password": "邮箱密码", "receiver": "接收邮件的邮箱"}
jksb_zhb_parameter (可选)郑好办核酸检测查询抓包内容,留空则默认将“昨天是否进行过核酸检测”项填写为“做了”
jksb_logger_level (可选)日志等级
参数填写规则请参考参数填写详细规则
- 调用jksb.py中的run方法即可运行
本项目已构建完成amd64与适用于树莓派4B的armv8架构的docker镜像,使用以下命令可以启动docker容器
参数填写规则请参考参数填写详细规则
docker run -d -e jksb_username=学号 \
-e jksb_password=密码 \
-e jksb_code_province=省份代码 \
-e jksb_code_city=城市代码 \
-e jksb_location=位置信息 \
-e jksb_vaccine=疫苗情况 \
-e jksb_jingdu=所在地经度 \
-e jksb_weidu=所在地纬度 \
-e jksb_send_type=通知类型 \
-e jksb_send_parameter=通知参数 \
-e jksb_timer=运行时间 \
yannzhou/zzu_auto_jksb:latest如您想自己构建docker镜像:
本仓库内已集成dockerfile,在仓库根目录执行以下命令即可自动构建docker镜像
docker build -t 镜像名:版本号 .注意命令最后有一个点
构建完成后,按照“直接调用原始文件”部分提到的参数列表在docker的运行命令内或yaml文件内加入相应的环境变量即可
本仓库内已集成GitHub Actions配置文件,您只需Fork本仓库后配置以下Secrets即可在每日0点5分、1点5分、7点5分进行自动打卡
参数填写规则请参考参数填写详细规则
username: 学号
password: 密码
province: 省份代码
city: 城市代码
location: 具体地址
vaccine: 疫苗情况
jingdu: 经度
weidu: 纬度
send_type: 通知类型
send_parameter: 通知参数
zhb_parameter: (可选)郑好办查询参数
- province相关参数:所在地身份证号编码的前两位
- city相关参数:所在地身份证号编码的前四位
(例如人在河南郑州就是province=41,city=4101) - location相关参数:填写实际地址
- vaccine相关参数:{1: 接种一针,2: 接种两针,5:接种三针}
- jingdu与weidu相关参数:在这个网站中拾取经纬度后填入即可:https://jingweidu.bmcx.com/
- send_type相关参数:共有三种:{email, serverchan, bark},配置该参数的目的是在打卡完成后给您发送通知,请尽量使用serverchan方式进行通知,出错概率较低。
- send_parameter相关参数:与上一项搭配使用。
send_type为bark与serverchan时,该项为推送URL,
send_type为serverchan时,该项为SCT开头的sendkey
send_type为email时,该项格式为:{"host": "smtp服务器地址", "user": "邮箱登录名", "password": "邮箱密码", "receiver": "接收邮件的邮箱"} - zhb_parameter相关参数:默认情况下,脚本会将核算监测情况填写为“做了”,如您想自动采集核酸检测信息,请使用fiddler抓取您使用手机扫描任一场所码时对URL
https://unified-area-code-n-service.jianguan.henan.gov.cn/nucleicapi/nucvac/info发送的请求中"param"项的参数填到此处即可。
- 自动采集郑好办核酸检测信息(不稳定)
- docker支持
- Github Actions支持