Skip to content

snow-moonlight1/U-Know-Script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

U-Know 优学院知识图谱自动化工具

功能特性

核心功能

  • 自动完成测验:自动处理知识图谱中的测验题目
  • 智能跳过:遇到已经满分的知识点会自动跳过
  • 模拟真实行为:模拟真实的答题速度和思考时间,避免被系统检测
  • 全知识点遍历:从当前知识点开始,自动处理后续所有知识点

用户界面

  • 实时控制面板:直观显示当前状态、进度和统计信息
  • 主题切换:支持浅色、深色和跟随系统三种主题
  • 响应式设计:适配不同屏幕尺寸
  • 通知系统:清晰展示操作结果和状态变化

可配置选项

  • 答题速度:可调整单题基础耗时
  • 思考时间:可设置思考时间的随机范围
  • 强制重刷:可选择是否重刷已满分的测验

安全保障

  • 紧急停止:随时可以停止运行中的任务
  • 暂停/继续:支持暂停任务并在需要时继续
  • 模拟真实行为:避免被系统检测为异常操作

安装方法

步骤 1:安装用户脚本管理器

首先,需要在浏览器中安装一个用户脚本管理器:

步骤 2:安装脚本

  1. 点击 kg_ulearning_auto.user.js 文件
  2. 点击 "Raw" 按钮
  3. 用户脚本管理器会自动弹出安装对话框
  4. 点击 "安装" 按钮完成安装

使用方法

  1. 访问优学院知识图谱
    • 进入优学院网页版
    • 点击头像 → 我的首页 → 进入要刷的课程
    • 点击侧边栏的「知识图谱」→ 进入图谱
    • 随便点击一个知识点 → 点击右侧弹出窗口的「学习」
    • 点击左上角三条杠唤出「课程框架」菜单
    • 鼠标滚轮向上滚到顶部最开始的知识点
    • 等待知识点加载完毕
  2. 开始运行:点击知识点的「去测验」按钮
  3. 查看进度:脚本会自动弹出控制面板,显示当前进度和状态
  4. 监控运行:在控制面板中查看当前处理的知识点、剩余时间等信息
  5. 调整设置:点击控制面板中的设置按钮,可调整主题、答题速度等参数
  6. 控制运行
    • 随时暂停、继续或停止任务
    • 脚本支持后台运行,支持切换标签页或最小化浏览器
    • 只要保证标签页没被关闭即可

工作原理

  1. 拦截请求:脚本会拦截优学院知识图谱的 API 请求
  2. 获取授权:自动获取并存储授权凭证
  3. 分析数据:解析测验题目和知识点信息
  4. 智能处理:根据知识点掌握程度决定是否跳过
  5. 模拟答题:模拟真实的答题行为和时间
  6. 自动提交:提交答案并处理下一个知识点
  7. 完成通知:任务完成后显示统计信息并自动刷新页面

技术实现

  • 用户脚本:使用 UserScript 格式编写
  • API 拦截:重写 window.fetchXMLHttpRequest 拦截 API 请求
  • UI 渲染:使用原生 JavaScript 创建响应式用户界面
  • 状态管理:使用 localStorage 存储用户设置和状态
  • 主题系统:支持浅色、深色和跟随系统三种主题模式
  • 动画效果:添加平滑的过渡和动画效果,提升用户体验

注意事项

  1. 合理使用:本工具仅用于辅助学习,请勿滥用
  2. 网络连接:确保网络连接稳定,避免因网络问题导致任务失败
  3. 浏览器兼容性:推荐使用 Chrome、Edge 或 Firefox 最新版本

版本历史

  • v3.2.0:优化用户界面,增强稳定性
  • v3.1.0:新增跳过已满分知识点功能,添加强制重刷选项
  • v3.0.0:重构核心代码,提升性能和可靠性

贡献

欢迎提交 Issue 和 Pull Request 来改进脚本

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

免责声明:本工具仅供学习和研究使用,使用本工具产生的任何后果由使用者自行承担。

About

优学院知识图谱刷题脚本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors