本工具可以用来一键获取入学以来的学业成绩, 并自动计算各学期和总体的加权平均成绩等信息. 使用 TypeScript 编写, 通过deno 运行 (如果未来有需要, 我也可以把它编译成可执行文件, 以供直接下载使用).
脚本成功运行后, 将产生 3 个文件: raw.html (成绩页面的原始 HTML, 已将编码调整为 UTF-8, 修复了老旧的教务系统的编码问题), scores.json (成绩数据), stat.json (统计数据).
// main.ts
import parser from 'jsr:@leaf/bnu-parser'
await parser({
username: '学号',
password: '密码',
})deno run -A npm:puppeteer@23.10.4 browsers install chrome
deno run -A main.ts详见文档.