如何三步下载国家中小学智慧教育平台的电子课本PDF:tchMaterial-parser完整指南
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
国家中小学智慧教育平台上的官方教材大多是在线预览页面,无法直接存成电子课本 PDF 文件,离线看不了,也很难转发给同事和学生。tchMaterial-parser 解决的就是这个电子课本下载问题:把教材的预览页地址贴进去,它负责解析出 PDF 直链并保存到本地,多个链接可以一次批量处理,也支持智慧教育平台资源的链接解析。
tchMaterial-parser 是什么
这是一个用 Python 写的图形界面小工具,主程序就是单文件 src/tchMaterial-parser.pyw,基于 Tkinter 实现,不需要装任何客户端,也不需要命令行基础。
- 面向对象:需要把平台教材存到本地备课、复习、共享的教师和学生
- 运行环境:Windows、Linux、macOS,任意有图形界面的系统都能跑
- 核心逻辑:从预览页地址里提取
contentId,请求平台侧的资源接口拿到真实的 PDF 文件地址,再下载或复制 - 授权:MIT 协议,可自由使用
它替你把哪些事干了
把常见痛点和工具的处理方式放在一起看,能更清楚它的边界:
| 遇到的问题 | 工具的处理方式 |
|---|---|
| 平台页面只能在线预览,存不了教材 PDF | 输入预览页地址,自动解析出 PDF 直链并下载 |
| 一学期十几本教材,一本一本点太慢 | 输入框支持多行链接,按顺序批量排队下载 |
| 想用 IDM 等下载工具接管 | 点"解析并复制",直链直接进剪贴板 |
| 下完的文件名乱、不好认 | 自动取平台上的教材官方名称作为文件名 |
| 大文件下载时窗口卡住没反应 | 下载走独立线程,主线程保持可操作 |
| 高分屏下界面发虚 | 对 Windows 高 DPI 做了适配 |
另外有一个不太显眼但实用的细节:部分教材资源在平台上挂了配套音频,工具解析时如果检测到关联音频,会在下载 PDF 的同时把它们存到"教材名_音频"子文件夹里,备课时直接可用。
装起来并跑起来
环境准备和启动方式都很轻:
- 克隆仓库并进入目录:
git clone https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser cd tchMaterial-parser- 准备 Python 3.x 环境,安装脚本用到的几个第三方库:
requests、pyperclip、psutil(Windows 上还需要pywin32):
pip install requests pyperclip psutil pywin32启动主程序:
- Windows:直接双击
src/tchMaterial-parser.pyw - Linux / macOS:
python src/tchMaterial-parser.pyw
- Windows:直接双击
窗口打开后会自动拉取平台的教材目录树,用于下方那组筛选下拉框;这一步需要联网,如果加载失败,不影响手动粘贴链接使用。
三步拿到 PDF 📥
整个流程可以压缩成三步,单次操作大约一分钟以内。
第一步:复制教材的预览页地址。在浏览器里打开平台上的电子课本页面,复制地址栏里的完整 URL,形如:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=b8e9a3fe-dae7-49c0-86cb-d146f883fd8e关键是contentType和contentId这两个参数,缺了哪个解析都会失败。
第二步:把地址贴进输入框。单个链接直接粘贴;多个链接每行一个,批量粘贴即可。如果不想自己找链接,也可以用下方的下拉框按"电子教材 → 学段 → 学科 → 版本 → 册次"逐级选,选到最后一项时工具会自动把对应地址追加进输入框。
第三步:选"下载"或"解析并复制"。
- 下载:选择保存文件夹后开始下载。单个文件可以另选文件名;多个文件统一以教材官方名称命名、全部落到所选文件夹里。
- 解析并复制:不下载,只把解析出的 PDF 直链复制进剪贴板,留给下载管理器或用来分享给他人。
下载过程中底部的进度条和日志区会实时显示已下载字节数、百分比和完成数量,失败的任务会单独列出来,不用整体重来。
几个用顺手的习惯
- 按学期收集链接。开学前把要用的教材地址攒进一个文本文件,每行一条,需要时整段粘贴进输入框,一次批量下载,比平时零散地找效率高得多。
- 提前规划文件夹。批量下载时所有文件都进同一个目录,建议按"学段/学科/版本"建好子文件夹再选目录,比如把高中语文和小学数学分到两个文件夹各下各的,事后再整理的成本会高不少。
- 网络差或文件大时换道。先用"解析并复制"拿到直链,再交给 IDM、迅雷这类多线程下载工具,稳定性和速度通常都比脚本直连好。
- 版本更新时重下即可。教材改版后平台地址不变但内容会更新,拿到新页面重新下载一遍,覆盖旧文件,必要时自己在文件名上标一个年份或版次方便回溯。
- 把配套音频当赠品看待。带音频的教材资源下载完是"PDF + 音频文件夹"的组合,正好一起归档到对应教材目录里。
用前先看这几条 📌
- 链接必须来自平台预览页,且带
contentType和contentId参数;先在浏览器里确认页面能正常打开,再交给工具。 - 解析失败的绝大多数原因是链接不完整或资源本身下架,工具日志区会给出提示,核对后重试即可。
- 批量下载期间窗口看起来"没反应"是正常的——下载线程在后台跑,看进度条和日志确认任务在推进,别急着关窗口。
- 个别高分屏上如果显示仍不理想,可以在系统显示设置里调整缩放比例后再打开程序。
工具不改变平台本身的速度,只是把"把教材存下来"这件事变得不需要绕路——对要反复使用这些教材 PDF 的人,这一步省下来的时间每学期都不止一次。
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考