超星学习通 · 自动学习 v1.4.2
仅支持超星学习通(chaoxing.com)。自动播放视频 + DeepSeek AI 自动答题(章节测试 / 独立作业 / 随堂练习)。
---
✨ 功能总览
📺 视频自动学习
- 自动播放:进入学习页自动开始播放,无需手动点击
- 倍速播放:面板可选倍速(⚠️ 超星对高倍速风控严重,被清空进度请降到 1-2 倍)
- 静音播放:默认静音,可切换
- 暂停续播:视频被暂停后自动恢复
- 加载失败自动重试:视频加载失败 / 播放卡死时自动重试(最多 3 次),重试前会刷新播放器清除错误状态
- 人脸识别等待:检测到人脸识别弹窗时自动等待(最长 30 分钟),识别完成后继续
- 自动切章:当前章节任务点处理完毕自动跳到下一章;支持跳过已完成章节
- 回跳更早未完成:启动时检测到前面有未完成的章节,先跳过去补完(可在播放页关闭)
- 循环学习:可选播完最后一章后回到第一章
- 定时停止:设定运行时长(分钟),到点自动暂停
- 节内停止:跑完目录中第 N 节的全部任务点后自动暂停
- 复习模式:一个开关管两件事——①已完成的视频/任务点从头重播 ②下次打开超星页面自动续跑上次任务
🤖 AI 自动答题(DeepSeek 官方接口)
- 题型支持:单选 / 多选 / 判断 / 填空 / 简答 / 论述
- 题型判定多级来源:①页面隐藏域题型码(最权威)②页面写出的题型文字(typename 属性 / 专用标签节点)③题干开头的括号标签(如「1.[简答题]」);随堂练习页按容器 class(single-choice 等)判定;判不出就跳过,绝不硬猜
- 多页面结构适配:自动识别不同页面版本的题目容器与选项结构,题干、选项提取更完整
- 随堂练习支持:泛雅新版随堂练习页(
/page/quiz/stu/)自动识别题目与选项,按选择题/判断题作答
- 答案匹配分级:精确匹配 → 包含匹配(按长度差取最优)→ Dice 相似度(>0.6)→ 字母定位;纯字母答案严格校验(去分隔符、字母不重复),多选时自动去重相似选项
- 判断题词表匹配:对/错词表双向匹配(答案的词 ↔ 选项文字的词),比单纯正则更稳
- 整卷预览:页面支持整卷预览时自动切换,一次性处理全部题目,无需逐题翻页
- 模型切换:flash(便宜快速)/ pro(更强)
- 思考模式:可开关,三档强度(low / high / max)
- 代码题:AI 用代码围栏输出,写入编辑器渲染为真代码框(带行号、语法高亮);AI 忘加围栏时自动识别程序代码并兜底包装;代码内容在清洗全程受保护(缩进、
|、\\\* 等字符不被误改)
- 表格答案:简答/填空涉及多组并列数据时,AI 用 Markdown 表格输出,写入编辑器后渲染为真实表格(带表头、边框)
- 答案不带题号:提示词明确禁止 AI 重复题目编号,写入前再兜底剥离一次(不误伤正文分点编号)
- 简洁作答:新增「简洁要求」——不写背景铺垫、不复述题干、不定义式引入,每点 1-2 句;禁止结尾总结段/意义拔高层(题目明确问意义时除外);计算题只列公式→代入→结果。踩分关键词仍要求写全
- 图类渲染(mermaid 配图):开启后(默认开),简答题里凡有可用图形表达的结构(流程 / 时序 / 状态 / 层级 / 分类),AI 输出 ````mermaid` 代码块,脚本本地渲染成 PNG 图片写入编辑器;按内容自动选图型,纯概念题不硬凑图。图片优先转存超星官方图床(永久外链),失败自动退回内联图 → 再退回代码块,绝不因绘图丢掉文字答案。出图时机可被自定义提示词覆盖(如"每题都要配图"或"仅明确要求才画")。节点标签限关键词(≤10 字),防止大图糊图
- 防重烧循环:独立作业页未提交前不会出现完成标记,旧版会把它当新任务反复扫到、整轮重答(白烧 AI + 重复传图)。现在同一份作业本轮只答一次,重试轮自动跳过(答案保留在页面上自行检查)
- 多题作业分发:整份作业的多题答案按题号自动切分,分别写入每题的编辑器
- 写入安全:只用 UEditor 官方 API(
UE.getEditor(name).setContent)写入,绝不手动改编辑器内部 DOM,避免破坏页面;答案只会写进与本题关联的编辑器,关联不上宁可跳过也不填错位置
- 落笔前复核:可选开启,AI 先自查再作答,提升准确率
- 自定义提示词:高级设置中可追加自己的答题要求(如"代码用 C 语言语法")
- 答案长度:上限 4000 字,代码/流程类答案不会被截断
🔓 字体加密解密(本地计算,不消耗 AI token)
- 检测到超星字体加密(
.font-cxsecret)时自动解密,无需任何开关
- Web Worker 后台解密:字符数 >20 时自动在后台线程做字形比对,页面零卡顿;30 秒超时自动回退主线程
- 增量缓存:同一字体只解密新字符,重复题目秒级完成
- 特征表本地缓存(首次下载后不再联网)
💾 本地答案缓存
- 默认关闭,在「答题 → 高级设置 → 答案缓存」中开启
- 开启后同一道题(题型+题干+选项一致)24 小时内不重复调用 AI,省 token
- 有效期 24 小时:过期条目在读取时自动作废并在写入时清理,不会无限期复用旧答案
- 上限 500 条,超出时自动淘汰最旧的
- 关闭开关时会同时清空已有缓存;也可点日志页签「清空」手动清除
📤 暂存与提交
- 答完后动作:不操作 / 仅暂存 / 仅提交 / 暂存后提交
- 提交率门槛:完成率 ≥ 门槛(默认 80%,可 50%-100%)才真正提交,否则自动降级为仅暂存——防止半卷误交
- 自动定位「暂时保存」「提交」按钮,并自动处理「确认提交?」弹窗
- 提交失败(弹窗未处理成功)时如实报告并发系统通知,绝不虚报
🔓 粘贴限制解除
- 自动解除超星页面对输入框的粘贴/复制/剪切/选中限制(含 UEditor 编辑器)
🔔 系统通知
- 全部任务点完成 / AI 连续失败熔断 / 作答被中断 / 提交确认失败 —— 均发送系统通知
- 挂机场景人不在屏幕前也能第一时间知道
🧹 简洁日志
- 面板只显示关键节点:章节开始、解密结果、每题作答结果、提交结果——一次任务约 10 行,一眼扫完
- info 级过程细节(题目扫描、字形识别进度、诊断信息)只进浏览器控制台(F12 查看)
- 正常任务 0 错误 0 警告(字体解密、低置信度字等正常流程不再报黄/红)
- warn/err 级别永远保留:解密失败、答案越界、点击无效、连续失败熔断等真问题不会被淹没
📥 自动更新检查
- 每次打开页面自动检测(当天选过「今日不再提醒」则当天跳过),也可在日志页签手动点「检查更新」
- 发现新版本时弹窗提醒,显示当前版本、最新版本与更新说明
- 多版本更新说明:跨多个版本更新时,弹窗会列出从你当前版本到最新版本之间每个版本的变化(最多 5 条)
- 远程版本未变化时复用上次解析结果,不重复请求,节省流量
- 弹窗提供三个选项:前往更新(打开脚本猫页面一键更新)/ 今日不再提醒 / 忽略此版本(该版本之后永不再提示)
🛡️ 安全保护
- 考试页守卫:默认检测到考试页面绝不自动作答/提交(可在高级设置中显式开启,开启需二次确认,风险自负)
- 防重复提交:同一份作业本轮已提交过则跳过
- 已完成跳过:章节测试已完成的跳过,不覆盖已有成绩
- 已作答检测:直接读编辑器实际内容,已作答的题不覆盖就跳过、开覆盖就先清空再答
- 操作随机化:答题间隔、写入节奏均随机化,避免固定周期的机器特征
- 熔断机制:AI 连续 3 题失败自动停止,避免无意义消耗
---
📖 使用说明
1. 安装
- 浏览器安装 脚本猫(ScriptCat)扩展,或 Tampermonkey 均可
- 新建脚本,粘贴
chaoxing-auto-video.user.js 全部内容,保存(Ctrl+S)
- 打开超星学习通课程页面,右上角出现「超星自动学习」悬浮面板即安装成功
2. 配置 AI(答题前必做)
- 到 DeepSeek 开放平台 注册并充值,创建 API Key
- 面板 → 答题 页签 → 开启「AI 自动答题」
- 选择模型(建议 flash,性价比高)
- 粘贴 API Key
- 点日志页签的 「测试连接」 确认可用
3. 播放页设置
| 设置 |
说明 |
默认 |
| 复习模式 |
已完成任务重播 + 下次自动续跑 |
关 |
| 回跳更早未完成 |
启动时先跳到前面未完成的章节 |
开 |
| 播放倍速 |
视频播放速度(高倍速有风控风险) |
1x |
| 静音播放 |
后台静音播放 |
开 |
| 播完回到第一章 |
全部学完后循环 |
关 |
| 定时停止 |
运行 N 分钟后自动暂停 |
关 |
| 学到第几节后停止 |
跑完第 N 节后自动暂停 |
关 |
4. 答题页设置(高级设置)
| 设置 |
说明 |
默认 |
| 提交率 |
完成率达到多少才自动提交 |
80% |
| 简答题也作答 |
简答题/论述题也交给 AI 作答 |
开 |
| 覆盖已有答案 |
已作答的题用新答案覆盖 |
开 |
| 回跳更早未完成 |
启动时先补前面的章节 |
开 |
| 答案缓存 |
同一题 24 小时内不重复调用 AI |
关 |
| 落笔前复核 |
AI 自查后再作答 |
开 |
| 图类渲染 |
简答题自动绘制 mermaid 示意图(流程/时序/结构等,本地渲染+转存超星图床) |
开 |
| 允许考试页作答 |
⚠️ 危险:关闭考试页拦截 |
关(开启需二次确认) |
| 自定义提示词 |
给 AI 的额外要求,置于提示词最前、优先级最高 |
空(修改后记得清缓存) |
5. 运行
- 打开要学习的课程章节页(或独立作业页)
- 面板 → 点 「开始」
- 视频自动播放;遇到测试/作业自动 AI 答题(日志页签可看结果)
- 按需在「答完后」选择暂存/提交方式
6. 日志页签工具
| 按钮 |
功能 |
| 清空 |
一次清空日志 + 本地答案缓存(改提示词/模型后必点) |
| 复制 / 导出 |
日志复制到剪贴板 / 导出 txt 文件(永远含全部日志,不受筛选影响) |
| 测试连接 |
快速验证 API Key 可用性 |
| 导出题干 |
把题目导出排查问题(与发给 AI 的内容同源,可验证 AI 看到了什么) |
| 检查更新 |
手动检查脚本最新版本(不受「今日不再」限制) |
7. 挂机建议
- 开启系统通知权限(浏览器会询问),完成/异常会弹系统通知
- 倍速 ≤ 2 倍,防止超星清空学习进度
- 自动提交不可逆——重要作业建议选「仅暂存」,人工核对后再手动提交
- 长代码答案 + 思考 max 档位响应较慢(最长约 4 分钟/题),属正常,不是卡死
- 排查问题时:先看面板日志(结果),过程细节开 F12 控制台看,仍不够用「导出题干」看 AI 收到的原始内容
---
⚠️ 已知限制
- 连线题、阅读理解题不支持自动作答(跳过)
- 跨域 iframe 内的确认弹窗无法自动点击(保持「仅暂存」人工确认)
- AI 答案不保证正确,提交前请核对
- 仅供学习交流,请遵守学校相关规定
🔄 版本历史
- 1.4.2:新增图类渲染——简答题自动绘制 mermaid 示意图(流程/时序/结构等),本地渲染并转存超星官方图床为永久图片,失败逐级退回;默认开启。修复独立作业页反复重扫、整轮重复作答的问题(白烧 AI、重复传图),同一份作业本轮只答一次。答案更简洁:不写铺垫、不复述题干、禁结尾总结段,踩分关键词不减。自定义提示词置于最前、优先级最高。移除「详细日志」低频入口;正常收工不再误报"无章节目录可切换"警告
- 1.4.1:修复简答题被判成填空题;修复简答/计算题写入失败;修复题干中的表格与换行丢失;每题请求独立会话隔离,避免上下文串扰
- 1.4.0:答题内核重写——题型判定改为多级来源(页面隐藏域 → 题型文字 → 题干标签,判不出跳过不猜);答案匹配分级与多选相似去重;判断题词表匹配;新增随堂练习页与新版作业页适配;题干提取不再混入作答区内容;简答答案只写入本题编辑器,绝不填错位置;代码答案渲染为真代码框(带行号高亮);答案不带题号;日志大幅简化(默认只显示关键节点,新增「详细日志」开关);正常任务 0 告警;新增复习模式(重播+续跑合一)与回跳开关;面板开关重排
- 1.3.8:新增随堂练习页适配——支持泛雅新版随堂练习(
/page/quiz/stu/),按题目容器 class 判定单选/多选/判断,选项选中态按 active 识别;题目容器匹配不到类名时启用结构探测兜底;答题逻辑重构为「页面配置表」驱动
- 1.3.7:更新弹窗支持多版本说明——从本文档「版本历史」章节自动提取当前版本到最新版本之间的所有变化并列出(最多 5 条);远程版本未变化时复用上次解析结果
- 1.3.6:答案缓存改为 24 小时有效期且默认关闭——过期条目自动清除,关闭时同步清空已有缓存
- 1.3.5:更新提示改为弹窗(前往更新 / 今日不再提醒 / 忽略此版本);日志工具栏精简,「清空」一键同时清空日志与答案缓存
- 1.3.4:题型标签增加图标;简答/填空答案支持表格输出;「简答题也作答」「覆盖已有答案」默认开启
- 1.3.3:答题能力增强——多页面结构识别,整卷预览一次处理全部题目
- 1.3.2:视频加载失败/卡死自动重试;修复自动更新检查(改用脚本猫 API)
- 1.3.1:新增自动更新检查
- 1.3.0:Web Worker 字体解密;系统通知;暂存/提交流程加固;代码块格式优化
- 1.2.0:初始版本