kottory / nju-health-report Goto Github PK
View Code? Open in Web Editor NEW用于在 GitHub Action 上部署南京大学每日健康填报自动打卡脚本
用于在 GitHub Action 上部署南京大学每日健康填报自动打卡脚本
一个想法,最近一次核酸检测时间分两部分,常态化检测可以每5天自动设置,临时的全员检测可以通过校医院核酸预约的网站来获得。只不过校医院网站看不到当天之前的预约记录,可能需要提前保存一下。
我现在只会删了重新克隆,求大佬教一下直接更新的方案
http://ehallapp.nju.edu.cn/xgfw/sys/yqfxmrjkdkappnju/apply/getApplyInfoList.do 无法在校园网以外的 IP 地址上打开。尚不清楚原因。
正常来说应该得到一个打卡列表信息,但实际上返回了这个:{"code":"0","msg":"成功","data":[{"WID":"1231212123","TBZT":"1"}]}
。此处的wid是错的。
抓包后发现获取打卡列表之前多了这样一个请求:GET /xgfw/sys/mrjkdkappnju/dist/build.js?t=1652956228820 HTTP/1.1
,其中t是个timestamp,返回了一个javascript文件,有没有人懂这个脚本干了啥?脚本在附件里。
感谢好哥哥写的脚本,同时感谢github提供的环境👍
连续十次打卡失败后退出
本地运行:
2022-04-21 11:12:50,789 INFO 尝试登录...
2022-04-21 11:12:50,798 INFO 统一认证平台需要输入验证码才能继续,尝试识别验证码...
2022-04-21 11:12:51,074 INFO 登录成功!
2022-04-21 11:12:51,074 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:51,190 INFO 正在打卡
2022-04-21 11:12:52,194 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:52,214 INFO 正在打卡
2022-04-21 11:12:53,221 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:53,242 INFO 正在打卡
2022-04-21 11:12:54,251 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:54,274 INFO 正在打卡
2022-04-21 11:12:55,284 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:55,307 INFO 正在打卡
2022-04-21 11:12:56,320 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:56,341 INFO 正在打卡
2022-04-21 11:12:57,350 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:57,372 INFO 正在打卡
2022-04-21 11:12:58,382 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:58,419 INFO 正在打卡
2022-04-21 11:12:59,429 INFO 尝试获取打卡列表信息...
2022-04-21 11:12:59,454 INFO 正在打卡
2022-04-21 11:13:00,464 INFO 尝试获取打卡列表信息...
2022-04-21 11:13:00,490 INFO 正在打卡
2022-04-21 11:13:01,500 ERROR 打卡失败,请尝试手动打卡
Traceback (most recent call last):
File "/home/myandeg/github/NJU-health-report/run.py", line 58, in <module>
os.exit(-1)
AttributeError: module 'os' has no attribute 'exit'
GitHub Actions
Run python run.py
python run.py
shell: /usr/bin/bash -e {0}
env:
pythonLocation: /opt/hostedtoolcache/Python/3.9.12/x64
LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.12/x64/lib
NJU_USERNAME: ***
NJU_PASSWORD: ***
CURR_LOCATION: ***
2022-04-21 03:35:48,403 INFO 尝试登录...
2022-04-21 03:35:48,621 INFO 统一认证平台需要输入验证码才能继续,尝试识别验证码...
2022-04-21 03:35:49,738 INFO 登录成功!
2022-04-21 03:35:49,738 INFO 尝试获取打卡列表信息...
2022-04-21 03:35:51,549 INFO 正在打卡
2022-04-21 03:35:52,770 INFO 尝试获取打卡列表信息...
2022-04-21 03:35:54,296 INFO 正在打卡
2022-04-21 03:35:55,515 INFO 尝试获取打卡列表信息...
2022-04-21 03:35:55,962 INFO 正在打卡
2022-04-21 03:35:57,181 INFO 尝试获取打卡列表信息...
2022-04-21 03:35:57,632 INFO 正在打卡
2022-04-21 03:35:58,851 INFO 尝试获取打卡列表信息...
2022-04-21 03:35:59,300 INFO 正在打卡
2022-04-21 03:36:00,519 INFO 尝试获取打卡列表信息...
2022-04-21 03:36:00,997 INFO 正在打卡
2022-04-21 03:36:02,216 INFO 尝试获取打卡列表信息...
2022-04-21 03:36:02,682 INFO 正在打卡
2022-04-21 03:36:03,900 INFO 尝试获取打卡列表信息...
2022-04-21 03:36:04,353 INFO 正在打卡
2022-04-21 03:36:05,572 INFO 尝试获取打卡列表信息...
2022-04-21 03:36:06,019 INFO 正在打卡
2022-04-21 03:36:07,239 INFO 尝试获取打卡列表信息...
2022-04-21 03:36:07,690 INFO 正在打卡
2022-04-21 03:36:08,915 ERROR 打卡失败,请尝试手动打卡
Traceback (most recent call last):
File "/home/runner/work/NJU-health-report/NJU-health-report/run.py", line 58, in <module>
os.exit(-1)
AttributeError: module 'os' has no attribute 'exit'
现在多了一项“最近做核酸的时间”,好像无法自动填报了?
朋友您好!
我是电子科技大学自动打卡项目的作者,现欲开发一款各高校通用的、基于 GitHub Actions 的自动打卡工具;目前框架与主程序都已初步搭建完毕,后续的开发者只需要编写插件即可。
一位朋友向我推荐了您的项目。拜读之后,我觉得您的代码水平与逻辑都十分地优秀且可靠,不知您是否愿意了解一下上述的项目;如果能参与开发,更是我的荣幸。您随时可以通过 QQ 联系我:1014305148。
期待与您的合作,相互学习、共同进步!
会在登录成功后获取打卡列表的时候,后台返回了登录页面导致脚本无法继续。但是在本地测试时正常。
只要加几行代码,测试过能运行
但请求的表单当中有一个值好像md5加密过,和地址有关,我只知道鼓楼的值,不知道仙林的值还是不是这个(程序里没法选别的区域)
有兴趣的话可以抓包看下
疑似503?要是有老哥来解决一下就好了
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.