注意:本 master 分支版本代码使用 GitHub Actions 定时运行,无需部署在服务器。如需在服务器中运行,请使用 service 分支中的代码。
特此声明:项目用于学习交流,仅用于各项无异常时打卡,如有身体不适等情况还请自行如实打卡!
- 可定时,默认为每天 00:05 修改打卡时间
- 默认每次提交上次所提交的内容 (只有时间部分更新)
-
import 本项目到你的个人账号
注意:一定勾选 Private (私有)
否则所有 Action 的日志将会公开,包括日志里的个人信息
如下图配置即可:
-
导入后更改 Actions 设置
在导入后将 Action 设置中第一个选项 (Actions permissions) 改为选中第一个
否则 Actions 将无法运行
-
设置 Secrets
从 Github 中进入刚刚导入到你的个人账号下的本项目,打开项目的 Settings->Secrets 页面
点击 New Secret 按钮新建两个密码:
-
EAI_SESS:你的 eai-sess cookie
-
UUKEY:你的 UUkey cookie
* 这两个密码(准确说是 cookie)的获取方式请参阅文章 获取 cookie 部分
* 学工号和统一身份认证密码 (USERNAME 和 PASSWORD) 暂时先不需要,已经添加的可以删除(因为四川大学登录比中南大学复杂一些,有验证码 : | 还没弄出来)
-
-
启动定时打卡
进入 Code 页面,点击修改按钮
在 readme 文件中随意修改任意字符(比如加个空格),然后点击下方的 Commit Changes 即可激活每日定时打卡脚本
-
查看运行情况
⚠ 特别注意:首次运行几乎都会报错,因为今日你已经手动打卡过了
打开 Actions 页面,此时在 workflows 中应该出现了正在运行的工作流。当提交文件时会马上进行一次打卡,以后将会默认在每天的 00:05 进行打卡
⭐在接下来的这几天请您时刻留意观察微服务里的打卡情况,确认脚本运行正常
* 建议打开邮件提醒,这样只要脚本运行中有出现任何问题 GitHub 就会发邮件告知:
-
效果图:
获取 eai-sess 和 UUkey
-
此时可以注意到后面的 Fiddler 窗口已经记录下了网络通讯。打开域名为 wfw.scu.edu.cn 的任意一个请求,右侧窗口中切换到 Inspectors 选项卡,即可在 Cookies 里面找到这两个值,右键 Copy 即可。
* 遇到任何问题请提交 issues,我都会查看并回答 ^-^
如果以上方法未能找到 index 页面和 Cookie 中的 eai-sess 和 UUke,请尝试按下图方法搜索:
注意:这种方法获取的 cookie 据反馈保质期较短(约为三天),因此不建议使用
-
打开浏览器,按 F12 (Mac 按 ⌥Option+⌘Command+i ) 调出控制台
-
在左侧找到 index 并点开,在右侧找到 Request Headers,将 Cookie 中的 eai-sess 和 UUkey 记录下来
打开项目中的 /.github/workflows/python-package.yml 文件,修改 corn 中的值,注意使用 UTC 零区时间。
例如,当前默认打卡时间是北京时间 (UTC+8) 每天 00:05,换算成 UTC 零区时间为 16:05。
更多关于时间的具体书写格式请参考 POSIX cron 语法 和 官方文档。
如本项目对您有所帮助,请帮忙点一个⭐Star 支持一下作者。如有任何问题欢迎提交 issue 与我联系。
参考开源仓库: