Skip to content

学习通一键全自动刷课脚本,支持后台刷课、倍速播放、自动回答互动题目,截止 2025/10/09 可用。(免安装打包版已发布至Release)

License

Notifications You must be signed in to change notification settings

unraous/uXuexitongJS

uXuexitong 学习通一键全自动刷课脚本(支持 AI 自动答题)

项目简介

本项目灵感来自 @chaolucky18xuexitongScript。在原有基础上重写,支持自动刷课、自动答题、AI 智能答题等功能,适配新版学习通网页版。 如若没有特殊要求,请在release页面直接下载最新版本(目前暂时只提供windows平台打包版本)

(issue上的bug仍存在,目前正在由于历史遗留问题正在重构代码,不久会发布更新进行修复)

(如果觉得有用,欢迎 star 支持!✨)

功能特性

  • 自动识别课程树结构,自动切换未完成章节
  • 自动播放视频、自动切换倍速、自动静音
  • 自动检测并翻页 PDF 文档
  • 自动识别并答题(支持单选、多选、判断题)
  • 支持 AI 自动答题(需配置 API Key)
  • 支持后台播放,节省时间
  • 兼容 FireFox、Edge 等主流浏览器

注意事项

  • ai答题需要自己配置openai_api,推荐使用kimi_api, 快捷方便且免费。
  • 打包版本请一定先保存你的api_key再使用,不然答题模块会出故障。
  • 请将浏览器的默认语言更改为中文,防止一些未知的兼容性问题
  • 依赖详见 requirements.txt
  • 本产品仅供学术交流,严禁违反法律法规和平台规定

环境依赖


快速开始

直接进入release界面下载,打开配置好openai相关api后直接按照程序右侧提示操作即可 详情可见bilibili视频演示

新的打包版演示视频:学习通学习神器

(目前无法获取,到时候会挂博客)

api申请教程:open-ai密钥申请

运行方式

方式一:仅刷课(无答题)

和lucky佬的基本一致,如下: (目前有两种启动方式,以下为不包含回答课后习题的版本)

1.在学习通网页版进入想要刷的课程的播放页面

1748434809500

2.按下F12打开开发者工具

1748434330109

3.将main.js的内容复制粘贴到控制台(FireFox为查看器)

1748434420451

4.enter后按照说明操作即可(Edge可能复制的时候要求先打一个“允许粘贴”)

1748434648962


方式二:AI 自动答题(推荐)

  1. 创建虚拟环境

    python -m venv venv
  2. 激活虚拟环境

    • Windows:
      venv\Scripts\activate
    • Linux:
      source venv/bin/activate
  3. 安装依赖

    pip install -r requirements.txt
  4. 启动后端服务

    python src/main.py # 暂时不提供无UI模式
  5. 进入页面 点击gui顶部的“uXuexitongScript”字样,按照弹出的教程操作即可

    1759776499730


贡献指南

欢迎提交 Issue、PR 或建议!请阅读 CONTRIBUTING.md 了解详细贡献流程和代码规范。

目前可在deepwiki上查看详细代码结构:https://deepwiki.com/unraous/uXuexitongJS


安全与许可

  • 本项目仅供学习交流,禁止任何商业用途,遵循 CC BY-NC 4.0 协议
  • 安全问题请参考 SECURITY.md

联系方式


版本历史

  • 2025-10-07 v1.3.0
  • 2025-06-08 v1.2.0
  • 2025-06-01 v1.1.0
  • 2025-05-28 v1.0.0

TODO

  • 优化代码结构
  • 支持更多课程类型
  • 增加容错处理与 bug 修复
  • 自动切换公网线路

About

学习通一键全自动刷课脚本,支持后台刷课、倍速播放、自动回答互动题目,截止 2025/10/09 可用。(免安装打包版已发布至Release)

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published