☰
电子课本批量下载:粘贴网址即可保存PDF到本地
2026/10/16 2:47:04 网站建设 项目流程

电子课本批量下载:粘贴网址即可保存PDF到本地

【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser

tchMaterial-parser 是面向国家中小学智慧教育平台的电子课本下载工具:粘贴课本预览页网址,点击解析并下载,PDF 即按教材名称保存到本地文件夹。备课的教师、离线自学的学生,拿到网址就能用。

快速上手

  1. 运行python src/tchMaterial-parser.pyw启动图形窗口(需要 Python 3 和图形界面环境)。
  2. 复制课本预览页的完整网址,粘贴到文本框;有效网址包含 contentId、contentType 参数,格式形如:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=b8e9a3fe-dae7-49c0-86cb-d146f883fd8e&catalogType=tchMaterial&subCatalog=tchMaterial
  1. 需要多本就每行一个网址,然后点击“下载”,选择文件夹,程序按{教材名称}.pdf保存。
  2. 不想直接保存到本地时,点“解析并复制”,PDF 直链会进入剪贴板,可交给 IDM 等下载工具处理。

核心能力拆解

从预览页网址解析出真实PDF链接

程序读取网址中的 contentId,请求平台资源详情接口,在返回的 ti_items 里找到 pdf 格式项,去掉存储地址中的 “-private” 标识得到可下载地址。你不需要了解平台内部接口,粘贴预览页 URL 就能拿到 PDF 直链。实现见 src/tchMaterial-parser.pyw。

批量下载与实时进度显示

下载在子线程中按 128 KB 分块进行,大文件或网络慢时窗口不会卡死。进度条实时显示本批已下载/总大小与已完成任务数,日志区逐条记录失败的链接。相关逻辑同样在 src/tchMaterial-parser.pyw。

级联下拉批量获取教材网址

程序启动时拉取平台教材层级数据,排成 8 个级联下拉菜单,按教材、年级、学科、版本、册次依次选择后,对应预览页网址会自动填入文本框。在平台上翻找网址变成连续点击,适合一次收集整套教材。数据获取逻辑在 src/tchMaterial-parser.pyw。

配套音频资源随课本下载

对教材类(assets_document)资源,程序会额外请求关联音频列表,把对应 MP3 下载到{教材名称}_音频子目录,与 PDF 放在同一文件夹下。带朗读音频的课本不用另找入口。见 src/tchMaterial-parser.pyw。

高DPI屏幕显示适配

Windows 下程序启动时读取系统缩放因子并调整窗口尺寸与字体,高分屏上界面不会模糊。解析、下载全程在本地完成,不需要登录平台账号。适配代码位于 src/tchMaterial-parser.pyw。

按场景说需求

备课前整理整套教材

如果你正在备课前整理一学期的整套教材,可以这样用:

  1. 用级联下拉逐本点选教材,程序自动生成网址填入文本框
  2. 点“下载”,按学期和学科建好文件夹,PDF 按教材名依次保存
  3. 完成后核对日志区,失败的链接重新粘贴再试一次

通勤离线自学

如果你正打算在通勤或长途途中离线自学,可以这样用:

  1. 复制单本教材的预览页网址,粘贴进文本框
  2. 点“下载”,保存到习惯的目录
  3. 把生成的{教材名称}.pdf拷到平板或电子书阅读器

班级资料归档

如果你要给班级资料库存档并保留直链,可以这样用:

  1. 把收集好的网址按每行一个粘贴进文本框,点“解析并复制”
  2. 把剪贴板里的链接粘进资料管理工具或网盘
  3. 个别大文件再配合 IDM 等工具用直链下载

进阶技巧与避坑

  • 检查网址参数:有效预览页网址需包含 contentId,contentType 决定资源类型,缺失时程序按 assets_document 处理;解析失败先在浏览器确认网址还能打开。
  • 换行分隔输入:批量下载时文本框中一个网址占一行,漏掉换行会把多个链接当成一个,导致解析失败。
  • 失败重试:下载失败会连同 URL 写入日志区,把失败的链接复制回文本框重新下载即可,不必整批重跑。
  • 高DPI显示:Windows 下程序按系统缩放因子自动调整,界面仍异常时先调整系统显示缩放级别,再重新打开程序。
  • 音频子目录:带音频的教材会在保存目录下多建{教材名称}_音频文件夹,批量下载时留意磁盘空间和目录整理。

获取与持续更新

git clone https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser

代码依赖 requests、pyperclip、psutil 等第三方库,缺模块时用 pip 安装。当前版本 v2.3,作者会跟随平台接口变化更新解析逻辑,遇到 bug 或提交建议直接提 Issue 或 PR。

整套功能就写在一个 pyw 文件里,克隆下来跑通一次,粘贴一个课本网址就能体验完整流程。

【免费下载链接】tchMaterial-parser国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询