英华学堂全系列刷课助手|自动刷课|考试自动答题
英华学堂全系列刷课助手|自动刷课|考试自动答题
适用于英华学堂相关平台的用户脚本,提供视频自动学习、验证码识别、登录信息填充和考试 AI 搜题等功能。项目原名“成都文理学院刷课助手”,基于 YoungLee-coder/MoocTool-CDCAS 改进。
使用脚本前请遵守学校、课程平台及所在地区的相关规定。AI 搜题结果可能有误,请自行复核。
功能
- 自动播放课程视频、切换下一节,并尝试跳过考试、作业等非视频章节。
- 检测视频卡顿、页面停留超时和常见的 502 错误。
- 使用本地 ONNX 模型识别登录页及学习过程中的验证码。
- 可选自动填写账号和密码,登录信息保存在用户脚本管理器的本地存储中。
- 在考试页面读取题目,通过 AI 接口获取答案并自动填入。
- 支持 OpenAI Chat、OpenAI Responses、Claude Messages 和 Gemini generateContent 接口格式。
- 内置火山引擎、OpenAI、Claude、Gemini、Grok、DeepSeek 预设,也支持 sub2api、new-api 等自建接口。
- 提供日志、配置、教程和平台域名管理面板。
平台范围
项目按页面结构将平台分为两类:
- 英华(旧 UI):包括
yuruixxkj.com、rurenkj.com、suwankj.com、chengxikej.com等同类站点。 - 海旗(新 UI):
haiqikeji.com相关站点。
进入任一已支持平台后,可以在“配置 → 平台范围”中添加同类学校站点的域名。自定义域名只扩大脚本启用范围,不代表脚本能够适配不同结构的平台;学习通、智慧树等平台目前不支持。
安装
推荐使用 ScriptCat:
- 安装 ScriptCat 浏览器扩展。
- 打开 脚本安装页,点击安装。
- 进入支持的课程平台,页面加载后打开“刷课助手”悬浮按钮。
也可以从 GitHub Releases 下载最新版 cdcasSK.user.js,交给 ScriptCat 或 Tampermonkey 安装。
安装过旧版脚本时,请先禁用或删除旧版,避免多个版本同时运行。
使用说明
视频学习
进入课程或视频页面后,脚本会自动检测并播放视频。为避免浏览器节能策略影响计时,播放期间建议将课程页面保持在前台,并允许当前站点打开弹出式窗口。
如果视频无法加载,请依次检查代理、网络连接和课程平台本身是否正常。页面一直停留在同一视频时,可以在“配置 → 自动化”中调整“页面停留上限”,设置为 0 可关闭超时处理。
验证码识别
首次识别验证码时需要下载机器视觉模型。默认会自动导入,也可以在“配置 → 视觉模型”中手动导入 ONNX 模型、字符集和 WASM 文件。清除用户脚本存储或相关浏览器数据后,可能需要重新导入。
登录页的自动验证码识别默认关闭,可在“配置 → 自动化”中开启。识别错误时,可以在日志页点击“重新识别验证码”。
自动填写账号
在“配置 → 自动化”中开启“自动填写账号和密码”,再填写登录信息并保存。所有已启用的平台共用这一组账号和密码,请仅在私人设备上使用,并确认各站点凭据一致。
AI 搜题
- 打开“配置 → AI 搜题”,选择接口格式和服务商预设。
- 填写 API Key。官方接口可以使用预设地址和模型;自建接口需要填写基础地址和模型名称。
- 使用“获取模型”选择接口返回的模型,或直接手动填写。
- 点击“测试接口”确认配置可用并保存。
- 进入考试页面,在日志页点击“开始搜题”。
不同服务商的地址、模型和密钥会分别保存,切换服务商不会互相覆盖。火山引擎的接入点和 API Key 获取方式可参考视频教程及配置文档。
界面预览
常见问题
- 脚本没有出现:确认扩展和脚本均已启用;自定义站点需要先在已支持平台的配置面板中添加域名。也可查看 ScriptCat 的脚本不生效排查说明。
- 学时没有变化:将视频页面保持在前台,关闭浏览器节能或休眠限制后重试。
- 补刷时不自动跳转:允许当前站点打开弹出式窗口。
- 验证码模型下载失败:检查网络后重试;也可以在配置面板中手动导入
onnx/目录中的模型和字符集,并另行导入 ONNX Runtime 的 WASM 引擎。 - AI 接口报错:先使用“测试接口”,再检查接口格式、基础地址、模型名称、API Key 和账户余额。
问题反馈与交流:QQ 群 878643471。
本地开发
项目源码使用 ES 模块,通过 vite-plugin-monkey 打包为单文件用户脚本。
npm install
npm run dev
| 命令 | 说明 |
|---|---|
npm run dev |
启动开发服务器,安装一次开发版脚本后可热更新 |
npm run lint |
运行 ESLint 检查 |
npm run typecheck |
检查 vite.config.ts 类型 |
npm run build |
构建 dist/cdcasSK.user.js 并校验版本号 |
主要目录:
src/
├── ai/ AI 服务商、协议与统一请求逻辑
├── assets/ 图标和界面图片资源
├── core/ 日志、工具和配置存储
├── features/ 视频、验证码与考试搜题功能
├── ui/ 面板结构、事件与样式
├── app.js 页面流程与任务状态
├── config.js 默认配置和页面选择器
└── index.js 入口与平台匹配
开发时请注意:
- UserScript 元数据维护在
vite.config.ts,新增GM_*API 时需要同步补充grant。 - 版本号唯一来源是
package.json,不要手动修改脚本头或源码中的版本常量。 - 构建产物位于
dist/,不提交到仓库。 - 发布说明唯一来源是
CHANGELOG.md。
发布
- 在
CHANGELOG.md顶部添加新版本说明。 - 运行
npm version patch、npm version minor或npm version major。 - 运行
git push --follow-tags。 - GitHub Actions 会创建 Release 并附带构建产物;再将产物上传到 ScriptCat。
许可证
本项目采用 MIT License。