电子课本解析下载:5分钟拿到离线PDF教材
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
tchMaterial-parser 是一个面向国家中小学智慧教育平台的电子课本下载工具。把课本预览页的网址粘进输入框,它能解析出 PDF 下载地址并完成下载,让你把电子课本存到本地,离线翻看。工具是一个带图形界面的 Python 程序,不用部署,装好环境就能跑。
先看没有它时的两个卡点
卡点一:PDF 藏在接口后面,在线翻页存不下来
平台上的电子课本默认只提供在线浏览,PDF 的真实下载地址藏在页面接口返回的数据里。你手工翻开发者工具也许能找出来,但对普通用户来说,这一步基本走不通。
卡点二:教材一多,复制和下载全靠重复劳动
一个年级十几本教材,逐本打开、逐本复制链接、逐个保存,中途网络抖动还得重来。手动操作没有进度记录,做完几本、剩下几本,全靠记忆。
安装并启动工具
程序需要 Python 3.x 环境。先获取代码:
git clone https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser代码会用到 requests、pyperclip、psutil 等第三方库(Windows 上还需要 win32 相关库),缺少哪个就按报错提示安装哪个。Windows 下双击 src/tchMaterial-parser.pyw 即可运行;macOS 和 Linux 在终端执行:
python3 src/tchMaterial-parser.pyw窗口上方是网址输入框,中间一行是教材选择下拉框,再往下是“下载”和“解析并复制”两个按钮,底部是进度条与日志区。启动时程序会自动拉取平台的教材列表,成功时可以直接在下拉框里逐级选书;拉取失败会弹出警告,此时手动粘贴链接即可。界面按系统 DPI 做了适配,高分屏上不会发糊。README 的使用方法一节对操作细节有更完整的说明。
化解卡点一:让一本教材的 PDF 落到本地
链接有两种填法:在浏览器里打开某本电子课本的预览页,直接复制地址栏的网址;或者在下拉框中从大类逐级选到具体教材,程序会把对应的预览页地址自动填进输入框。预览页网址形如https://basic.smartedu.cn/tchMaterial/detail?contentType=…&contentId=…,contentType 和 contentId 两个参数缺一不可。
点击“下载”后选择保存目录,程序解析链接,并把 PDF 以教材名称命名写入该目录。如果链接是教材类资源(contentType 为 assets_document),程序还会解析关联音频,一并下载到同目录下的“教材名_音频”子文件夹,mp3 文件名带序号前缀。
如何确认成功:下载完成后,日志区显示“文件已下载到”加保存目录,进度标签恢复为“等待下载”,打开目录能看到以教材名命名的 PDF,即算完成。
化解卡点二:批量粘贴链接,一次下载十几本
多本电子课本同时处理时,把多个预览页地址粘贴进输入框,每个网址占一行。先选定一个目录,程序会逐个解析、逐个下载,文件按各自教材名命名,互不覆盖。下载走多线程,大文件不会卡住窗口,进度条汇总所有文件的总大小与已完成数量,日志区逐条显示“正在解析: 网址”的过程。
个别失败不会拖垮整批:解析不了的链接在日志里记一行“解析失败”,全部结束后日志会单列一份失败链接清单,针对这些链接重跑即可。
如何确认成功:进度标签显示类似“已下载 3/15”的计数,结束时没有出现失败清单,且保存目录里的文件数与输入的网址数一致。
点击“解析并复制”,把直链拷走
不想让程序代劳下载时,用“解析并复制”按钮:它把输入框中每个网址对应的 PDF 下载链接解析出来,复制到剪贴板。你可以把这批直链交给 IDM 之类的下载工具自行处理,也可以发给同事,让对方按需保存。
确认方式很直接:粘贴剪贴板内容,应该是一串以 .pdf 结尾的直链地址,在浏览器里能直接打开预览。
核对链接类型:这三类都能解析
| 粘贴的链接 | 对应平台页面 | 解析结果 |
|---|---|---|
| 电子课本(contentType 为 assets_document) | 教材预览页 | PDF,有关联音频时一并下载音频 |
| 专题课程(contentType 为 thematic_course) | 专题页 | 专题下的 PDF |
| 基础性作业(链接含 syncClassroom/basicWork) | 作业页 |
三类链接的解析逻辑都写在 src/tchMaterial-parser.pyw 的 parse 函数里,粘贴前可以先对照这张表确认网址类型。
判断它适不适合你的场景
如果你经常需要把平台上的电子课本拿下来离线使用,尤其是开学前一次备好几本教材,这个工具能把最麻烦的解析环节省掉。反过来,如果你只是偶尔找一本教材,或所在网络访问不了平台接口,它帮不上什么忙,因为解析依赖平台在线返回的资源数据。用不上时不必勉强折腾,换种方式更省事。
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考