国家中小学智慧教育平台电子课本下载工具:三步直接拿到PDF
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
tchMaterial-parser 是一款国家中小学智慧教育平台电子课本下载工具。粘贴教材预览页网址,它解析出真实 PDF 地址并保存本地。免费、免注册,支持 Windows、macOS、Linux,适合备课教师、学生和自学者。
备课时的现实问题:平台只给在线预览
你打开必修教材的预览页,想带一份回办公室慢慢备课。页面上没有下载按钮,只能在线翻页。想留个本地 PDF,只能一页页截图再拼成文档,一套书要折腾半个多小时。
把浏览器页面直接打印也不行,排版容易乱,清晰度也差。这类需求很常见:备课、做课件、离线复习,都需要一份完整的教材 PDF。tchMaterial-parser 就是为这一步做的:把"预览页网址"变成"本地 PDF 文件",中间过程由它完成。
它能做什么
- 粘贴预览页网址,解析出真实 PDF 地址
- 一键下载,文件按教材名称自动命名
- 每行一个网址,支持批量下载
- "解析并复制":只拷直链,交给 IDM 等下载器
- 内置教材筛选菜单,选中后自动填好网址
- 教材关联的音频可一并保存为 mp3
- 进度条加日志窗口,过程全程可见
- 核心逻辑集中在 src/tchMaterial-parser.pyw,单文件易读
快速上手:第一次使用
打开教材的预览页,复制浏览器地址栏里的完整网址。形如: https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=b8e9a3fe-dae7-49c0-86cb-d146f883fd8e 关键是 contentId 参数,它对应一本具体的教材。
运行工具,把网址粘进文本框。单本教材一行即可;多本就换行,一行一个。
点"下载",在弹窗里选择保存目录。文件按教材名称命名,进度条实时显示已下载大小和任务数。
如果只想拿链接,点"解析并复制"。PDF 直链会进剪贴板,可以直接交给 IDM 这类下载器使用。
进阶用法
批量粘贴,一次下完整套教材
下学期要准备一套语文书:必修上、必修下,再加几本选修。把预览页网址逐行粘进文本框,一行一个,再点一次"下载"。工具逐条解析,每本按名称存成独立 PDF。失败的链接会在日志里单独列出,不用整批重来。
内置教材筛选,选完自动填网址
不想找网址时,用窗口下方的多级下拉菜单。启动时工具已经拉取了平台的教材目录。逐级选学段、学科、版本和书名,选完最后一本,预览页网址会自动填进输入框,连找书都省了。
平台兼容与本地隐私
Windows、macOS、Linux 都能运行,需要图形界面和 Python 3。Windows 下自动适配高 DPI,高分辨率屏幕不糊。解析和下载都在本机完成,不采集、不上传你的个人信息。
常见问题
该粘什么网址?电子课本预览页地址,通常带 contentType 和 contentId 参数。首页或搜索页粘进去会解析失败。
下载失败先查什么?先看网址在浏览器里能否正常打开,再看网络。偶发波动导致的失败,重新点一次"下载"即可。
大文件下载时界面会卡死吗?不会。下载走独立线程,窗口照常响应,进度条和日志实时更新。
没有现成安装包能跑吗?需要 Python 3 与 requests、pyperclip、psutil(Windows 另有 pywin32),装好后运行 src/tchMaterial-parser.pyw 即可。
技术细节(选读)
给好奇的读者:核心逻辑都在这一个文件里,MIT 许可,可自行阅读和修改:src/tchMaterial-parser.pyw。
- tkinter 构建界面,跨三大系统运行
- 多线程下载,大文件期间界面不卡死
- 请求平台 JSON 接口,提取 PDF 与音频地址
- 128 KB 分块写盘,进度实时刷新
- Windows 自动读取系统缩放,适配高 DPI
小结
从"只有在线预览"到"本地 PDF 在手",中间只差一条网址。单本三步搞定,整套教材靠批量粘贴一次解决,代码开源,欢迎自行改造。
git clone https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser平台接口若有调整,跟进项目更新即可继续使用。
【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考