autoSubmit
本项目通过读取环境变量中的学号和密码,依次执行:
- 登录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
注意环境变量只能传USERNAME
和PASSWORD
,其他参数需要用命令行参数传,如果同时设置USERNAME
和PASSWORD
的环境变量和参数,命令行参数优先
如果成功,会显示如下log:
sep登录成功
每日报备成功
微信通知发送成功
如果未配置FT_SCKEY
则无微信通知发送成功
字样,与上述log不同则可能失败,请在issue中反馈;后续也可能会添加debug信息和错误处理
TODO
热烈欢迎pr!!
- error handling
- code structure refactor
- unit test