介绍
hnaws 是一个基于 Node.js 的 npm 包,可以方便地获取和处理杭州师范大学的学生作业和考试成绩等信息。
特性
- 支持获取课程表、作业和考试成绩等信息
- 自动解析网页 HTML,并返回 JSON 格式的数据
- 可以通过账户密码或统一认证登录获取信息
安装
可以通过 npm 安装 hnaws:
npm install hnaws
使用方法
在使用 hnaws 前,请先准备您的个人信息,包括学号和密码。如果您使用的是统一认证账户登录,则需要输入您的统一认证账户和密码。
获取课程表
通过 hnaws,您可以获取当前学期及以后的课程表信息。使用以下命令获取:
const hnaws = require('hnaws'); const schedule = hnaws.getSchedule({ sid: "your student id", password: "your password or jwc password", auth: true // set true if use uniform auth account }).then(console.log).catch(console.error);
其中,sid
为您的学号,password
为您的密码。如果您的账户为统一认证账户,则需要设置 auth
为 true
。
getSchedule()
方法返回一个 Promise,应该明确处理其返回值。如果成功,则返回包含课程表信息的 JSON 格式数据。
获取作业
通过 hnaws,您可以获取某一门课程的所有作业信息。使用以下命令获取:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- -------- - ------------------- ---- ----- ------- ---- --------- ----- -------- -- --- ---------- ----- ----- -- --- ---- -- --- ------- ---- ------- ----------- -------- -- ------ ---- ----------- ----------- -- ------------- -- ------ ------- -- -- -- --------------- -- -------- -- ----- ------------------------------------------
其中,courseName
为您需要获取作业的课程名称,courseType
为课程类别,可选为“必修”或“选修”,不设置则默认获取全部类型的作业。n
为该门课程需要获取的作业数,不设置则默认获取全部作业。
getHomework()
方法返回一个 Promise,应该明确处理其返回值。如果成功,则返回包含作业信息的 JSON 格式数据。
获取考试成绩
通过 hnaws,您可以获取某一门课程的考试成绩。使用以下命令获取:
const hnaws = require('hnaws'); const score = hnaws.getScore({ sid: "your student id", password: "your password or jwc password", auth: true, // set true if use uniform auth account courseName: "计算机网络" // course name }).then(console.log).catch(console.error);
其中,courseName
为您需要获取成绩的课程名称。
getScore()
方法返回一个 Promise,应该明确处理其返回值。如果成功,则返回包含成绩信息的 JSON 格式数据。
小结
这篇文章介绍了 npm 包 hnaws 的使用方法,适用于需要获取杭州师范大学学生信息的前端开发者。通过 hnaws,开发者可以方便地获取课程表、作业和考试成绩等信息。同时,通过本文的示例代码和说明,读者可以深入了解 hnaws 的实现原理和具体用法,对于理解和使用 hnaws 会有很大的帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fe881e8991b448dd8dd