适用于英华学堂相关平台的用户脚本,提供视频自动学习、验证码识别、登录信息填充和考试 AI 搜题等功能。项目原名“成都文理学院刷课助手”,基于 YoungLee-coder/MoocTool-CDCAS 改进。
使用脚本前请遵守学校、课程平台及所在地区的相关规定。AI 搜题结果可能有误,请自行复核。
项目按页面结构将平台分为两类:
yuruixxkj.com、rurenkj.com、suwankj.com、chengxikej.com 等同类站点。haiqikeji.com 相关站点。进入任一已支持平台后,可以在“配置 → 平台范围”中添加同类学校站点的域名。自定义域名只扩大脚本启用范围,不代表脚本能够适配不同结构的平台;学习通、智慧树等平台目前不支持。
推荐使用 ScriptCat:
也可以从 GitHub Releases 下载最新版 cdcasSK.user.js,交给 ScriptCat 或 Tampermonkey 安装。
安装过旧版脚本时,请先禁用或删除旧版,避免多个版本同时运行。
进入课程或视频页面后,脚本会自动检测并播放视频。为避免浏览器节能策略影响计时,播放期间建议将课程页面保持在前台,并允许当前站点打开弹出式窗口。
如果视频无法加载,请依次检查代理、网络连接和课程平台本身是否正常。页面一直停留在同一视频时,可以在“配置 → 自动化”中调整“页面停留上限”,设置为 0 可关闭超时处理。
首次识别验证码时需要下载机器视觉模型。默认会自动导入,也可以在“配置 → 视觉模型”中手动导入 ONNX 模型、字符集和 WASM 文件。清除用户脚本存储或相关浏览器数据后,可能需要重新导入。
登录页的自动验证码识别默认关闭,可在“配置 → 自动化”中开启。识别错误时,可以在日志页点击“重新识别验证码”。
在“配置 → 自动化”中开启“自动填写账号和密码”,再填写登录信息并保存。所有已启用的平台共用这一组账号和密码,请仅在私人设备上使用,并确认各站点凭据一致。
不同服务商的地址、模型和密钥会分别保存,切换服务商不会互相覆盖。火山方舟的接入点和 API Key 获取方式可参考视频教程及配置文档。
onnx/ 目录中的模型和字符集,并另行导入 ONNX Runtime 的 WASM 引擎。问题反馈与交流: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 入口与平台匹配
开发时请注意:
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。本项目采用 MIT License。