V1.3:增加对题库作业的支持。
V1.2:降低 Python 版本要求;增加作业学科和文件来源标注;增加获取作业列表和解析作业的进度条。
V1.1:优化初次使用流程。
V1.0:首次发布。
目前支持下载题库作业、自由出题、打卡任务中题目、答案、提交的图片、音频、视频、文档。
本工具的特殊功能:
- 下载题库作业内题目中部分图片的高清版本
- 下载过期的自由出题/打卡任务的答案
- 在打卡作业的提交无法预览时仍可正常下载
由于能力有限无法模拟登录,每次使用间隔超过 24 小时需要重新手动获取 token。
需要在手机上安装抓包软件。可以参考以下文章:
操作系统:Windows
Python 版本:3.6+
需安装的第三方库:pywin32
、requests
、tqdm
也可以下载打包好的 exe 文件,可以直接运行。
请按以下步骤操作:
- 打开智学网学生端,但不要进行任何操作;
- 开始抓包;
- 刷新一次作业列表;
- 点进任意一个作业;
- 结束抓包,将所有记录保存为 HAR 文件;
- 运行程序,按提示上传文件。
若成功,程序所在目录下会生成一个名为 zhixue_config.json
的文件。这是程序生成的配置文件,请勿随意修改或删除。
请勿使用 Python 自带的 IDLE 运行本程序。可以直接双击运行或用命令行切换至程序所在目录后输入 python zhixue_downloader.py
或 zhixue_downloader.exe
运行。
运行程序后按照程序提示操作即可。
若距上一次更新 token 超过 24 小时,需要重新获取 token,步骤如下:
- 打开智学网学生端,但不要进行任何操作;
- 开始抓包;
- 刷新一次作业列表;
- 结束抓包,在抓包软件内查看记录,找到对以下链接的请求(忽略链接中
?
及以后的部分):
https://mhw.zhixue.com/homework_middle_service/stuapp/getStudentHomeWorkList
- 在请求头部找到
sucUserToken
字段,复制它的值; - 运行程序,按提示输入 token。
注:手机与电脑间可使用 note.ms 等网络剪贴板进行文本互传。
单次请求的作业数量:单个学科(“全部”视为一个学科)、单种状态(未完成/已完成)的作业数量。
批量下载:将所有文件下载至同一个文件夹,此时无法在程序内进行重命名。