# FKDailyCP **Repository Path**: jwm-erwin/FKDailyCP ## Basic Information - **Project Name**: FKDailyCP - **Description**: 关于这个事,我简单说两句,至于我的身份,你明白就行,总而言之,这个事呢,现在就是这个情况,具体的呢,大家也都看得到,我因为这个身份上的问题,也得出来说那么几句,可能,你听的不是很明白,但是意思就是那么个意思,我的身份呢,不知道的你也不用去猜,这种事情见得多了,我只想说懂得都懂,不懂的我也不多解释,毕竟自己知道就好,细细品吧。你们也别来问我怎么了,利益牵扯太大,说了对你我都没好处,当不知道就行了。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 63 - **Created**: 2022-10-20 - **Last Updated**: 2022-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FKDailyCP #### 简介 今日校园自动打卡脚本(不局限于健康打卡,包括收集表,通知确认)。 可以挂服务器上定时自动打卡。 健康的人可以用一下(雾)。 ![](doc/img.png) #### 使用说明 理论上支持大部分学校(IAP登录方式,自己先试试能用不)和任意表单内容的自定义。目前已知两种学工号登录方式,均已实现。 运行以下命令即可 ```bash pip install -r requirements.txt python3 DailyCP.py 学校全名 学号 密码 定位地址 formdb绝对路径 ``` #### 关于自定义任意表单内容 因为表单的内容多种多样,也不可能共享给其他人使用,因此本脚本采用“一次编辑,永久使用”的思路。 如果脚本发现未知的表单,会将表单保存到formdb文件夹下,用户必须手动填写好内容,再次运行脚本即可。 关于如何填写,参考example(1129.json) #### 关于AuthServer的登录方式 目前已知IAP和AuthServer这两种登录方式,IAP是统一的,AuthServer每个学校都不一样。 如果你发现脚本并不能正常运作,请根据输出的信息自行修改代码。 #### 挂服务器提示 请注意系统时间是否设置正确 Linux下可以使用`crontab -e`设置定时任务让程序每天自动打卡 ```bash 0 9 * * * python3 DailyCP.py 学校全名 学号 密码 定位地址 ``` 我已经挂服务器四个月惹,稳的不行。 #### 使用GITHUB ACTIONS自动签到 去GITHUB新建一个仓库,将本项目的.github文件夹上传至你的仓库,点击Settings,增加`SCHOOL_NAME`、`ACCOUNT`、`PASSWORD`、`ADDRESS` 4个Secrets,分别对应你的学校名称、账号、密码、定位地址。
![Secrets](doc/Secrets.png) ##### ACTIONS运行方式: * 1.push * 2.自己给自己star * 3.每日9点自动运行 第一次使用需要根据Actions的`Run program`中的提示修改`.github/workflows/AutoDailyCP.yml`文件中的`cat>formdb/36.json< ~~当然你也可以使用[旧版](https://github.com/lemofire/DailyCP)就不用修改了~~
栗子:
* 提示:`请手动填写./formdb/41.json,之后重新运行脚本`
* 修改后:`cat>formdb/41.json< 每次运行action后会自动打包formdb,可以根据里面的内容修改`cat>formdb/36.json<