Skip to content

codeM78/zzu_auto_jksb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZZU_auto_jksb

项目简介

该项目可以帮助你自动进行每日健康上报,项目使用python作为后台,只需简单配置即可自动运行,后续准备添加docker与Github Actions支持
已添加docker与GitHub Actions支持

使用方法

直接调用原始文件

  1. 将以下值加入系统环境变量
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       (可选)日志等级

参数填写规则请参考参数填写详细规则

  1. 调用jksb.py中的run方法即可运行

使用docker容器

本项目已构建完成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

本仓库内已集成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支持

About

郑州大学自动健康打卡脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.7%
  • Dockerfile 4.3%