酷鱼网
平台简介
酷鱼网是一个在线阅卷平台,使用 jQuery 传统页面 + ems-imageview 图片查看插件,答题卡渲染在 Canvas 上。
- 阅卷地址:
https://www.kuyuu.cn - 评阅页面:
/read/read?schoolid=..&examgroup=..&examid=..&groupid=..&itemid=N
技术特点
- 前端框架: jQuery(无 Vue / React)
- 图片渲染: Canvas(
canvas.ems-iv-img,由 ems-imageview 插件绘制) - 分数输入: 输入框(键模式)+ 满分/零分快捷按钮 + 0~15 分数按钮(鼠标模式)
- 分数提交: 点击「提交」按钮(
a[btntype="submit"]) - 打分模式: 键(键盘输入)/ 鼠(点击分数按钮)/ 批(标注模式)三种
- 特殊功能: 分数确认开关、问题卷标记、回评列表、满分/零分一键
使用方法
1. 安装脚本
安装 AI 批改助手最新版本。
2. 打开评阅页面
登录酷鱼网平台,进入评阅页面(URL 含 /read/read)。页面结构如下:
- 中央: 答题卡 Canvas(可缩放、拖动、标注)
- 右侧: 评分面板(
#scorePanel),含题号、满分、分数输入框和提交按钮 - 底部: 提交 / 满分 / 零分 / 问题卷 / 回评按钮
3. 使用 AI 批改
- 脚本会自动检测评阅页面,显示 AI 批改按钮
- 点击按钮开始 AI 批改
- AI 会自动识别答题卡图片、评分
- 确认后脚本填入分数并点击「提交」
打分模式
填分前脚本会自动确保「键」模式激活(a[scoretype="key"]),保证分数写入输入框而不是点分数按钮。
图片获取
酷鱼网的答题卡绘制在 <canvas class="ems-iv-img"> 上。由于图片是跨域绘制,Canvas 处于 tainted(污染)状态,toDataURL() 无法导出。页面上也没有答题卡的 <img> 标签(只有 logo 和二维码)。
实测确认:答题卡真身是阿里云 OSS 图片:
https://ky-metacut.oss-cn-hangzhou.aliyuncs.com/{年}/{月}/{考试ID}/{试卷号}/{N}.jpg脚本的取图流程:
- Performance 资源条目: 从浏览器资源加载记录中提取 OSS 图片 URL
- 锁定当前卷: 平台会预加载多份试卷(如 5580018~5580021),脚本从页脚
#infoTasktype(如「正常卷:5580018」)读取当前试卷号,与 OSS URL 中的试卷号匹配锁定(匹配不到时拒绝取图,避免批错卷) - GM_xmlhttpRequest 下载: OSS 不允许跨域直接 fetch(无 CORS 头),脚本使用
GM_xmlhttpRequest绕过限制下载图片,再转 base64 送 AI 识别
满分提取
满分从评分面板的 td.first-td 文本提取,格式如「18/20/21 (15分)」→ 满分 15。兜底方案为读取输入框 scores 属性(,0,1,2,...,15,)中的最大值。
适配器信息
| 项目 | 值 |
|---|---|
| 适配器 ID | kuyuu |
| 域名 | www.kuyuu.cn |
| 页面检测 | URL 路径 /read/read + 评分面板 + Canvas |
| 任务标识 | URL 参数 examid + itemid |
| 图片策略 | Performance 条目 + 页脚 #infoTasktype 试卷号锁定 → GM 下载 |
| 分数填入 | 键模式输入框,触发 input/change/blur/keyup 事件 |
常见问题
Q: 图片导出失败怎么办? A: 属正常现象(tainted canvas 不可导出)。脚本会自动改用 Performance 资源条目拿到图片 URL 后下载。若仍失败,请确认页面图片已加载完成。
Q: 提交后弹出确认框? A: 评分面板的「分数确认」开关开启时,平台会弹确认框。脚本会自动点击确定,无需手动操作。