HamiltonHuaji / autoSubmit

国科大疫情每日自动填报

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

autoSubmit

Go

本项目通过读取环境变量中的学号和密码,依次执行:

  • 登录sep获取cookie
  • 带着cookie访问疫情防控通报备

usage

强烈建议使用自动执行

github actions 自动执行

配置文件在go.yml,目前配置为每天北京时间7点执行一次。

github actions 配置

  • fork本项目
  • 在自己的repo下Settings/Secrets中设置USERNAME和PASSWORD,分别为sep用户名和密码
  • 【可选】如果需要微信通知,可以配置FT_SCKEY,为ftqq微信推送服务中的SCKEY
  • fork的项目会默认关闭actions,需手动点击repo页的actions以enable

local run

build

建议使用go >= 1.13

git clone https://github.com/yzs981130/autoSubmit.git
cd autoSubmit
go build

run

环境变量方法设置参数
  • 环境变量USERNAME:学号
  • 环境变量PASSWORD:密码
  • 环境变量FT_SCKEY:SCKEY
USERNAME=xxx PASSWORD=xxx FT_SCKEY=xxxxxxxxx ./autosubmit

其中FT_SCKEY配置可选,配置会有

命令行传参设置
$ ./autosubmit -h
Usage of ./autosubmit:
  -password string
    	sep密码
  -username string
    	sep用户名
./autosubmit -username=1900012345 -password=dashabi

注意环境变量只能传USERNAMEPASSWORD,其他参数需要用命令行参数传,如果同时设置USERNAMEPASSWORD的环境变量和参数,命令行参数优先

如果成功,会显示如下log:

sep登录成功
每日报备成功
微信通知发送成功

如果未配置FT_SCKEY则无微信通知发送成功字样,与上述log不同则可能失败,请在issue中反馈;后续也可能会添加debug信息和错误处理

TODO

热烈欢迎pr!!

  • error handling
  • code structure refactor
  • unit test

About

国科大疫情每日自动填报


Languages

Language:Go 100.0%