Skip to main content

Built and signed on GitHub Actions

一键获取北师大入学以来的学业成绩, 并自动计算各学期和总体的加权平均成绩等信息

This package works with Node.js, Deno, Bun
This package works with Node.js
This package works with Deno
This package works with Bun
JSR Score
100%
Published
a month ago (0.1.1)

北师大学业成绩解析分析器

本工具可以用来一键获取入学以来的学业成绩, 并自动计算各学期和总体的加权平均成绩等信息. 使用 TypeScript 编写, 通过deno 运行 (如果未来有需要, 我也可以把它编译成可执行文件, 以供直接下载使用).

脚本成功运行后, 将产生 3 个文件: raw.html (成绩页面的原始 HTML, 已将编码调整为 UTF-8, 修复了老旧的教务系统的编码问题), scores.json (成绩数据), stat.json (统计数据).

JSR Scope JSR Version JSR Score

使用方法

// 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

详见文档.

Built and signed on
GitHub Actions
View transparency log

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";