免费电子课本下载工具 tchMaterial-parser:解析智慧教育平台 PDF
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
tchMaterial-parser 是一款免费的电子课本下载工具,能把国家中小学智慧教育平台教材的在线预览链接解析为可下载的 PDF 文件。平台只支持在线浏览,不提供下载入口,想离线保存中小学教材时,正好需要这类开源下载工具补上这一环。
📦 安装与快速启动
工具基于 Python 和 tkinter 图形界面开发,克隆下来装好依赖就能跑,全程不用改代码。首次运行前把第三方库装上:
git clone https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser cd tchMaterial-parser && pip install requests pyperclip psutil python src/tchMaterial-parser.pyw程序启动时会先拉取平台教材目录,填充下方的筛选菜单,所以首次打开要等一两秒。
系统依赖:
- Python 3.10 及以上
- tkinter(Python 标准库自带)
- requests、pyperclip、psutil
- Windows 额外需要 pywin32
功能全景一览
打开程序是一个单窗口界面,从上到下分三块:顶部是操作说明和网址输入框,中间一排是「下载」「解析并复制」两个按钮加一条进度条,底部是八个联动下拉菜单和一块日志区,布局清晰,不用读说明书也能上手。
- 网址输入框:粘贴教材预览链接,一行一个,支持批量
- 筛选下拉菜单:按教材类型、学段、学科逐级选,自动补全完整链接
- 下载 / 解析并复制:直接下载 PDF,或只解析出直链
- 进度条与日志区:实时显示解析和下载的状态
📄 核心操作:粘贴链接解析下载
在智慧教育平台的教材详情页,浏览器地址栏里的整条 URL 就是工具需要的输入。把它复制下来粘进输入框,一个链接占一行,要下多本就逐行排列:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=b8e9a3fe-dae7-49c0-86cb-d146f883fd8e链接里的 contentId 是每本教材的唯一标识,工具靠它定位资源,contentType 则标明资源类型。点「下载」后会先弹出目录选择,选定后程序把 PDF 写进该文件夹,文件名直接取教材名称,例如「普通高中教科书·语文必修 上册.pdf」,省去了手动重命名。
如果你只需要直链,可以点「解析并复制」,它会把解析出的 PDF 下载地址放进剪贴板,交给 IDM 等下载器就行,工具本身不实际下载文件。
⚡ 进阶能力
链接多了也不怕,输入框一次贴一批,工具逐个解析、多线程下载,大文件不会把界面卡死,进度条实时反映整批进度。
跨平台方面,Windows 做了原生高 DPI 适配,4K 屏不糊;macOS 与 Linux 同样基于 tkinter,装好 Python 就能直接运行,没有额外依赖。
除了 PDF,它还能顺带解析教材关联的音频并一起下载,备课、听读都够用。
它的 PDF 解析原理其实很短:
- 从 URL 提取 contentId
- 请求平台资源详情接口
- 从 JSON 定位 PDF 地址
- 改写为可下载直链
📚 两类典型使用场景
教师学期初备教材:
- 开学前把全学期课本链接收进输入框
- 批量下载,按学科、年级分文件夹存放
- 需要加速时复制直链交给下载器
学生建离线学习包:
- 选齐中小学各科教材,下到平板或阅读器
- 教材名称自动成文件名,方便检索
- 连带下载配套音频,通勤没网也能听读
❓ 踩坑速查
- 解析失败 / 提示无效链接:链接可能过期或 contentId 抄错,用浏览器打开原页面确认能否访问
- 下载中断 / 速度慢:检查网络,换个网络环境重跑该条链接
- 界面模糊或错位:高 DPI 显示问题,调系统缩放或修改显示缩放级别
- 启动弹「获取资源列表失败」:下拉菜单没加载到,重启程序或手动粘贴链接
项目说明
项目采用 MIT 协议开源,核心入口 src/tchMaterial-parser.pyw,欢迎提 Issue 或提交 PR。它就是把国家中小学智慧教育平台的在线电子课本转成可离线 PDF 的免费开源下载工具。
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考