哈工大本科生 GPA 计算器。使用统一身份一键登录,即可计算自己的 GPA 信息。
应用网址:https://hit-gpa.space-hit.com
测试结果:
hit-gpa | chasedream GPA 计算器 |
---|---|
![]() |
![]() |
- 哈工大统一身份认证登录
- 记住账号、密码
- 多种 GPA 算法
- 成绩导出成 Excel 表格
yarn
# Koa 开发模式
yarn start:dev
# Vue 开发模式
yarn serve
在服务器中运行无头浏览器需要安装 X virtual frame buffer:
# https://stackoverflow.com/a/9210912/8242705
sudo apt-get install xvfb imagemagick
安装完毕之后,执行:
# 构建 Vue
yarn build
# 开启 Koa
xvfb-run --server-args='-screen 0, 1024x768x24' yarn start:dev
本项目将原来的 jwes 数据整理成 API 形式:
POST /api/grade
{
"username": "1160300625",
"password": "**********"
}
将会得到如下格式的信息:
{
"labels": [...
],
"gradeForAllCourses": [...
],
"noGradeCourses": [...
]
}
如果登录之后一直遇到错误,可能是需要输入验证码(多半是因为访问过于频繁)。此时需要自行到 http://jwes.hit.edu.cn 登陆一次并输入验证码进行验证。之后再进入本应用即可。jwes
的机制是输入一次验证码之后,很多次都不用再输入。
- Vue & Koa: https://github.com/Molunerfinn/node-github-profile-summary
- puppeteer: https://github.com/GoogleChrome/puppeteer
- Nightmare: https://github.com/segmentio/nightmare
- Cheerio: https://github.com/cheeriojs/cheerio