超星学习通自动刷课脚本 - 解放你的双手

番星

前言

每到学期末,面对学习通上堆积如山的视频课程,是不是感到头大?今天给大家分享一个我最近优化的开源刷课脚本,帮你自动完成视频、文档、阅读等机械性任务,把时间留给真正重要的事情。

⚠️ 声明:本工具仅供学习交流,章节测验功能已默认关闭,需手动完成。请合理使用,遵守学校相关规定。


功能特点

功能状态说明
视频自动播放支持2倍速,自动跳过已完成的任务点
音频自动播放自动识别并播放音频任务
文档自动完成自动标记文档任务为已完成
阅读自动完成自动完成阅读任务点
章节测验安全起见,需手动完成

核心优势

  • 🎯 小白友好:配置简单,运行脚本按提示操作即可
  • 🔒 安全可靠:不自动答题,避免异常行为检测
  • 🚀 开箱即用:一键安装依赖,配置账号即可运行
  • 📦 开源透明:代码完全开源,无恶意行为

快速开始

环境要求

  • Python 3.8+
  • Windows / Mac / Linux 均可运行

第一步:获取代码

项目地址:GitHub - fuck-xxt

🇨🇳 国内用户请使用上方加速链接访问,GitHub直连可能需要代理。

下载或克隆项目:

1
2
git clone https://github.com/fanxing724/fuck-xxt.git
cd fuck-xxt

也可以直接下载 ZIP 压缩包解压。

第二步:安装依赖

1
pip install -r requirements.txt

第三步:配置账号

复制配置文件模板:

1
cp config.ini.example config.ini

编辑 config.ini,填写你的手机号和密码:

1
2
3
4
5
6
7
8
9
[common]
username = 你的手机号
password = 你的密码

# 视频播放倍速(1-2)
speed = 2

# 要学习的课程ID(可选,逗号分隔,留空则学习全部)
course_list =

第四步:运行

Mac/Linux:

1
./run.sh

Windows:

1
run.bat

或者直接使用命令行参数:

1
python3 main.py -u 手机号 -p 密码 -s 2

使用示例

场景一:首次使用,不知道课程ID

直接运行脚本,会显示你的课程列表并让你选择:

1
python3 main.py

脚本会提示:

1
2
3
4
5
6
7
8
9
请输入你的手机号: 138xxxxxxxx
请输入你的密码: ********

你的课程列表:
1. ID: 255200448 课程: 高等数学
2. ID: 255200449 课程: 大学英语
...

请输入要学习的课程编号(多个用逗号分隔,留空学习全部):

场景二:指定课程和倍速

1
python3 main.py -u 138xxxxxxxx -p yourpassword -l 255200448 -s 2

场景三:使用配置文件

1
2
3
4
5
# 编辑配置文件
vim config.ini

# 使用配置文件运行
python3 main.py -c config.ini

运行效果

脚本运行时会输出清晰的日志信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
############################################################
开始学习: 高等数学
############################################################

==================================================
当前章节: 第一章 函数与极限
==================================================
[视频] 高等数学 - 1.1 映射
视频播放中 [====================] 100%
[视频] 高等数学 - 1.2 数列的极限
视频播放中 [====================] 100%
[文档] 高等数学 - 第一章课件
已完成
[测验] 高等数学 - 需要手动完成
⚠️ 章节测验需手动完成,已跳过

常见问题

Q: 运行提示登录失败?

检查手机号和密码是否正确,注意密码区分大小写。

Q: 视频播放卡住不动?

可能是网络问题,检查网络连接后重试。脚本会自动跳过异常任务。

Q: 如何只刷某几门课?

在配置文件中设置 course_list,或在运行时使用 -l 参数指定课程ID。

Q: 能不能自动做章节测验?

不能。 出于安全考虑,自动答题功能已默认关闭。章节测验请手动完成,这样更安全。

Q: 运行出错怎么办?

使用 -v 参数查看详细错误日志:

1
python3 main.py -v

可将错误信息反馈到 GitHub Issues。


技术细节

本项目基于 Python 开发,通过模拟学习通的 API 请求实现自动化任务完成。主要技术栈:

  • requests:HTTP 请求库
  • BeautifulSoup4:HTML 解析
  • pyaes:AES 加密解密(学习通数据加密)
  • loguru:日志输出

代码经过优化,修复了多个潜在 Bug:

  • 修复了缺失的模块导入问题
  • 修复了填空题答案填写错误
  • 优化了 Cookies 处理逻辑
  • 增强了异常处理和错误提示

项目地址

📦 GitHubhttps://github.com/fanxing724/fuck-xxt

🇨🇳 国内加速访问:使用上方链接可快速访问项目


免责声明

  1. 本项目仅供学习交流使用,请勿用于商业用途
  2. 使用本工具造成的任何后果由使用者自行承担
  3. 请遵守学校相关规定,合理合理使用
  4. 章节测验功能已默认关闭,请手动完成测验

📝 番星 · 效率工具分享 | 让学习更高效

  • 标题: 超星学习通自动刷课脚本 - 解放你的双手
  • 作者: 番星
  • 创建于 : 2026-04-13 15:00:00
  • 更新于 : 2026-04-13 15:14:22
  • 链接: https://xingbox.me/chaoxing-auto-study/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。