Skip to content

nCov 健康打卡定时自动脚本 [请勿滥用]

Notifications You must be signed in to change notification settings

JoeYe-233/SCU_nCoV_Auto_Attendance

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

健康打卡定时自动脚本(GitHub Actions 版)

注意:本 master 分支版本代码使用 GitHub Actions 定时运行,无需部署在服务器。如需在服务器中运行,请使用 service 分支中的代码。

Description

特此声明:项目用于学习交流,仅用于各项无异常时打卡,如有身体不适等情况还请自行如实打卡!

  • 可定时,默认为每天 00:05 修改打卡时间
  • 默认每次提交上次所提交的内容 (只有时间部分更新)

Usage

运行方式

  1. import 本项目到你的个人账号

    注意:一定勾选 Private (私有)

    否则所有 Action 的日志将会公开,包括日志里的个人信息

    如下图配置即可:

  2. 导入后更改 Actions 设置

    在导入后将 Action 设置中第一个选项 (Actions permissions) 改为选中第一个

    否则 Actions 将无法运行

  3. 设置 Secrets

    从 Github 中进入刚刚导入到你的个人账号下的本项目,打开项目的 Settings->Secrets 页面

    点击 New Secret 按钮新建两个密码:

    • EAI_SESS:你的 eai-sess cookie

    • UUKEY:你的 UUkey cookie

    * 这两个密码(准确说是 cookie)的获取方式请参阅文章 获取 cookie 部分

    * 学工号和统一身份认证密码 (USERNAME 和 PASSWORD) 暂时先不需要,已经添加的可以删除(因为四川大学登录比中南大学复杂一些,有验证码 : | 还没弄出来)

  4. 启动定时打卡

    进入 Code 页面,点击修改按钮

    在 readme 文件中随意修改任意字符(比如加个空格),然后点击下方的 Commit Changes 即可激活每日定时打卡脚本

  5. 查看运行情况

    特别注意:首次运行几乎都会报错,因为今日你已经手动打卡过了

    打开 Actions 页面,此时在 workflows 中应该出现了正在运行的工作流。当提交文件时会马上进行一次打卡,以后将会默认在每天的 00:05 进行打卡

    ⭐在接下来的这几天请您时刻留意观察微服务里的打卡情况,确认脚本运行正常

    * 建议打开邮件提醒,这样只要脚本运行中有出现任何问题 GitHub 就会发邮件告知:

  6. 效果图:

获取 Cookie

获取 eai-sess 和 UUkey

  1. 在电脑上安装 微信 (不一定要最新版) 和 Fiddler

  2. 打开微信,进入微服务的服务号,但是先别点击打卡提醒的消息

  3. 打开 Fiddler,并确保已经开始了抓包(窗口左下角 Capturing,一般默认是开着的)

  4. 在打开抓包的前提下,点击打卡提醒消息并在打开的窗口登录,直到如图所示的界面

  5. 此时可以注意到后面的 Fiddler 窗口已经记录下了网络通讯。打开域名为 wfw.scu.edu.cn 的任意一个请求,右侧窗口中切换到 Inspectors 选项卡,即可在 Cookies 里面找到这两个值,右键 Copy 即可。 * 遇到任何问题请提交 issues,我都会查看并回答 ^-^


如果以上方法未能找到 index 页面和 Cookie 中的 eai-sess 和 UUke,请尝试按下图方法搜索:

注意:这种方法获取的 cookie 据反馈保质期较短(约为三天),因此不建议使用

  1. 打开浏览器,按 F12 (Mac 按 ⌥Option+⌘Command+i ) 调出控制台

  2. 打开 Network 选项,勾选 Preserve log

  3. 打开健康打卡页面 https://wfw.scu.edu.cn/ncov/wap/default/index

  4. 若跳转至此页面,输入学工号与微服务认证密码(统一身份认证)进行登录。或使用微信扫码登录

  5. 在左侧找到 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 与我联系。

参考开源仓库:

  1. 浙大 nCov 健康打卡定时自动脚本
  2. 北京化工大学 COVID-19 自动填报脚本
  3. 中南大学 nCov 健康打卡定时自动脚本

About

nCov 健康打卡定时自动脚本 [请勿滥用]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%