本项目为 湖南大学打卡系统每日自动打卡
在 0点,3点,7点的20分及50分 各尝试打卡
每次尝试登陆和打卡次数通过main.py
的参数控制,默认各 5 次,如有需求可以自行更改,包括打卡时间,及是否在家选项,详见步骤4
如果这几次都失败了,说明湖大服务器又gg了,第二天会有电话提醒还有各种@,这里就不做额外提醒了:)
欢迎Star~
HNUClockIn
│ hnu_clockin.py
│ main.py
│ README.md
│ read_inform.py
│ vcode_img.py
│ vocr.py
│
└─config
config.py
inform.json
clockin.yml
如果身体出现疑似症状或者途径风险地区等时
请手动上报,勿使用自动自动打卡
防疫人人有责
本项目基于Github Actions,因此一个Github账号是必要的
-
安装完Github后,在桌面右键选择
Git Gui Here
-
进去之后,选择左上角的
help
选项,会出现一个Show SSH Key
,然后点击Generate Key
得到秘钥。将其复制到剪切板 -
打开
GitHub
网页,登陆后,点击右上角头像,打开Settings
设置界面,在SSH and GPG Keys
栏中点击Add SSH key
按钮,然后粘贴上面生成的秘钥,点击add key
-
此时便可以开始使用Git功能了,右键桌面,选择
Git Bash Here
,进去后便可进入Git控制台,进行用户账户信息的配置:git config --global user.name "你的Github用户名"
git config --global user.email "你的Github邮箱地址"
-
在你打算存放本项目的地方,右键选择
Git Bash Here
-
输入
git clone https://github.com/Brokenice0415/HNUClockIn
-
注册后在个人主页控制台点击 创建应用
-
随便写个应用名称,接口选择 文字识别
-
然后就可以看到所给的
APP ID
,API Key
,Secret Key
使用记事本等软件打开本项目中的config/inform.json
在引号中填入自己的相关信息
-
hnu_account
: 湖南大学个人门户的账号密码 -
baidu_ai_account
: 填入刚才所注册的百度智能账号的APP ID
,API Key
,Secret Key
-
clockin_inform
: 在家打卡时所要填写的信息,包括省,市,县和在家及在校的详细地址
使用记事本等软件打开本项目中的config/clockin.yml
-
修改打卡时间
在第8行
- cron: '20,50 16,19,23 * * *'
其中
20,50
表示第20和50分钟16,19,23
表示UTC时区的第16,19,23小时,也就是北京时间0点,3点和7点由于是每天打卡,后面的三个
*
不需要更改比如需要修改为每天北京时间1点23分打卡,则修改第8行为
-cron: '23 17 * * *'
-
修改每次打卡尝试次数
每次打卡尝试次数表示每次运行程序所进行的尝试次数,运行次数通过上面的打卡时间设置
在第28行
python main.py --at_home 0
修改最大登陆尝试次数,在后面添加
--login_max_try 次数
修改最大打卡尝试次数,在后面添加
--clockin_max_try 次数
比如需要修改为最大登陆尝试次数10次,最大打卡尝试次数8次,则修改第28行为
python main.py --at_home 0 --login_max_try 10 --clockin_max_try 8
-
修改打卡位置选项
众所周知,湖大打卡分在校和在家两种模式因此通过at_home参数来控制这两种模式,1即为在家,0即为在校
比如需要修改为在家模式,则修改第28行为
python main.py --at_home 0 --login_max_try 10 --clockin_max_try 8
或者(因为默认at_home为1,不输入参数也可
python main.py
不熟悉Git指令的可以使用Git Desktop
打开后点击File->Add local repository
将刚刚clone的仓库添加到你的仓库
记得设置仓库私有(private) (默认私有)
然后点击右上角Publish
,直到显示Fetch origin
即发布完毕
- 在网页上打开Github,在Repository中找到刚刚创建的仓库,进入后点击Actions
- 然后点击
set up a workflow yourself ->
,会弹出一个在线文本编辑 - 将刚刚修改过的
config/clockin.yml
的全部拷入覆盖 - 点击右上角
Commit
- 在Actions中出现名
HNUClockIn
的workflow即为配置完毕