本工具可以用来一键获取入学以来的学业成绩, 并自动计算各学期和总体的加权平均成绩等信息. 使用 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
详见文档.
Add Package
deno add jsr:@leaf/bnu-parser
Import symbol
import * as bnu_parser from "@leaf/bnu-parser";
---- OR ----
Import directly with a jsr specifier
import * as bnu_parser from "jsr:@leaf/bnu-parser";
Add Package
npx jsr add @leaf/bnu-parser
Import symbol
import * as bnu_parser from "@leaf/bnu-parser";
Add Package
yarn dlx jsr add @leaf/bnu-parser
Import symbol
import * as bnu_parser from "@leaf/bnu-parser";
Add Package
pnpm dlx jsr add @leaf/bnu-parser
Import symbol
import * as bnu_parser from "@leaf/bnu-parser";
Add Package
bunx jsr add @leaf/bnu-parser
Import symbol
import * as bnu_parser from "@leaf/bnu-parser";