智慧树刷课 自动化脚本工具 | Python脚本
作者:FancyPig | 发布时间: | 更新时间:
免责声明
以下教程仅用于个人研究、学习代码目的,为各位同学节省宝贵的学习时间,请勿用于商业用途。
相关阅读
之前我们分享了大学慕课Mooc和超星的相关教程,可以参考下面的文章
data-postsbox="{"id":28844,"title":"超星学习通 | 超酷的学习方式 看课+答题姬 | 可自行配置题库","author":"FancyPig","author_id":1,"cover_image":"","cover_video":"","views":19346,"comment_count":76,"category":"knowledge","is_forum_post":false}">{"id":28844,"title":"超星学习通 | 超酷的学习方式 看课+答题姬 | 可自行配置题库","author":"FancyPig","author_id":1,"cover_image":"","cover_video":"","views":19346,"comment_count":76,"category":"knowledge","is_forum_post":false}
data-postsbox="{"id":15986,"title":"超星学习通刷课 自动化脚本工具 | 完成任务点","author":"FancyPig","author_id":1,"cover_image":"https://static.pigsec.cn/wp-content/uploads/2022/05/20220516051953389.png","cover_video":"","views":117551,"comment_count":229,"category":"knowledge","is_forum_post":false}">{"id":15986,"title":"超星学习通刷课 自动化脚本工具 | 完成任务点","author":"FancyPig","author_id":1,"cover_image":"https://static.pigsec.cn/wp-content/uploads/2022/05/20220516051953389.png","cover_video":"","views":117551,"comment_count":229,"category":"knowledge","is_forum_post":false}
前言
自从智慧树的校内学分课(i.e. hike)播放页面用了个窒息的 JavaScript 混淆之后, 大部分前端的脚本都没法用了。
因为它会检查 DevTools 是否打开, 如果打开了就无法继续运行, 要分析的话由于混淆, 解读很麻烦。
于是我打算直接抄家, 入它后端(*), 之后便有了该脚本. (虽然最后还是被逼着反混淆了前端代码...)
因此,之前的文章可能已经失效
data-postsbox="{"id":6820,"title":"【网课必备】2022年最新智慧树网课自动刷课神器 附代码","author":"热心网友","author_id":9547,"cover_image":"","cover_video":"","views":56987,"comment_count":19,"category":"knowledge","is_forum_post":false}">{"id":6820,"title":"【网课必备】2022年最新智慧树网课自动刷课神器 附代码","author":"热心网友","author_id":9547,"cover_image":"","cover_video":"","views":56987,"comment_count":19,"category":"knowledge","is_forum_post":false}
工具快捷获取
关注猪猪安全公众号回复智慧树可以快速获取工具

功能介绍
- 支持校内学分课与知到共享学分课
- 自动回答弹题
- 设定时限
- 无需值守
图文教程
今天我们给大家分享的是智慧树系列的刷课工具,我们建议大家使用源码运行,当然如果你不会Python也可以参考我们给大家打包好的完整工具
打包版使用方法
2023-05-20更新以下内容,增加二维码自动弹出
本版本增加了二维码自动弹出的功能,防止部分热心网友比较捉急不知道如何扫码
2022-10-31更新以下内容,修复一些小bug
2022-10-10更新以下内容
历史版本
运行智慧树2022刷课小助手.exe
您可以直接运行文件,然后二维码可能会比较大,您可以拽住下方的边框下拉,就可以展示整个二维码了

之后您可以使用相关APP进行扫码登录
然后就可以继续刷课了!
2022-05-23更新以下内容
输入手机号和密码
username输入手机号password输入密码(密码会自动隐藏,不要以为没有输入上哈)

如果报的是多个课程,脚本会按照课程顺序刷,你如果想跳过这个课程刷下一个直接control+C
它会自动跳过学习下一个课程

当然,你还可以通过下面的方法进行一些个性化的操作,譬如
- 指定学习某个课程的某个章节
- 指定学习某个课程指定时长(比如学习25分钟)
- 指定学习速度(譬如1.5倍播放速度,不建议开启,我们默认给大家开启的是网页里提供的最高速度,翻转课播放速度正常最高为1.25, 知到课为1.5)
Python源码使用方法
Python版本需要大于3.10,安装包下载
如果不满足会出现报错
File "main.py", line 59
match scheme:
^
SyntaxError: invalid syntax
安装依赖
pip install -r requirements.txt
运行脚本
python main.py --debug
然后输入username即手机号,password即密码,然后就可以开始刷课了,和打包版完全一致,这里不再演示

打包方法
如果你想修改版权信息给热心网友使用,或者自定义exe文件的图标,可以参考下面的教程
常见报错
没选课导致列表为空
Traceback (most recent call last):
File "main.py", line 122, in <module>
fucker.fuckWhatever()
File "fucker.py", line 149, in fuckWhatever
zhidao_ids = [c.secret for c in self.getZhidaoList()]
TypeError: 'NoneType' object is not iterable

