国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。
6,592
stars
198
commits
Python
primary language
Sep 9, 2026
updated
国家中小学智慧教育平台 电子课本下载工具
一键解析并批量下载电子课本文件,自动命名、自动添加书签,开箱即用。
感谢每一位使用者与贡献者,本项目于 2025 年 5 月登上 GitHub Trending 总榜第 3 名(单日新增约 400 Stars),并获得 Trendshift Python 日榜第 3 名 🎉
☀️ 浅色模式(左) · 🌙 深色模式(右)
| 方式 | 适用平台 | 获取途径 |
|---|---|---|
| 🐙 GitHub Releases | Windows / Linux / macOS(x86_64、Arm64) | 前往 Releases 页面 |
| 📦 WinGet | Windows 10 / 11 / Server 2025 | winget install tchMaterial-parser |
| 🐧 AUR | Arch Linux | yay -S tchmaterial-parser |
| 🐍 从源码运行 | 任意平台(需 Python 3.10+) | 见下文 |
本项目的 GitHub Releases 页面会发布适用于 Windows、Linux、macOS 的 x86_64、Arm64 架构的程序。
下载完成之后不需要额外的安装步骤。Windows 和 Linux 可直接运行本程序。
[!WARNING] 在 macOS 操作系统中,由于没有签名,系统会报告文件已被损坏,因此需要先运行
xattr -cr /path/to/tchMaterial-parser.app来移除应用的 “隔离” 属性。为了保证 Access Token 的持久化,建议将应用移动到/Applications目录下再运行。
在 Windows 10、Windows 11 与 Windows Server 2025 上,您可以直接在终端中输入以下命令来安装本程序:
winget install happycola233.tchMaterial-parser
感谢 @PtJade-Ceramic 的建议(#64)!
对于 Arch Linux 操作系统,本程序已发布至 Arch 用户软件仓库,因此您可以在终端中输入以下命令来安装本程序:
yay -S tchmaterial-parser
若您想体验最新的改动,或是希望参与开发,可以直接从源码运行本工具,详见贡献者指南。
将电子课本的预览页面网址粘贴到工具文本框中,支持多个 URL(每行一个)。
示例网址:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=XXXXXX&catalogType=tchMaterial&subCatalog=tchMaterial
[!TIP] 自 v3.1 版本起,这一步操作已经不再必要,当未设置 Access Token 时工具会使用其他方法下载资源。然而,这一方法并不长期有效,因此仍然建议您进行这一步操作。
[!WARNING] 友情提示:
- 先登录账号,再粘贴代码!
- 粘贴代码时,不要粘贴到 “过滤” 或 “筛选器” 上,而是 “>” 后面!
- 粘贴时如遇到警告,请先输入 “允许粘贴” 四个字,然后再次粘贴代码!
打开浏览器,访问国家中小学智慧教育平台并登录账号。
按下 F12 或 Ctrl+Shift+I,或右键——检查(审查元素)打开开发者工具,选择控制台(Console)。
在控制台粘贴以下代码后回车(Enter):
(function () {
const authKey = Object.keys(localStorage).find((key) =>
key.startsWith("ND_UC_AUTH"),
);
if (!authKey) {
console.error("未找到登录凭据,请确保已登录!");
return;
}
const tokenData = JSON.parse(localStorage.getItem(authKey));
const value = JSON.parse(tokenData.value);
const credentials = JSON.stringify({
access_token: value.access_token,
mac_key: value.mac_key,
diff: value.diff,
});
console.log(
"%c请复制下面整段 JSON 并粘贴到下载工具:",
"color: green; font-weight: bold",
);
console.log(credentials);
})();
复制控制台输出的整段 JSON,然后在本工具中点击 “设置 Token” 按钮,粘贴并保存。
[!NOTE] Access Token 可能会过期,若下载失败,请重新获取并设置新的 Token。
点击 “下载” 按钮,工具将自动解析并下载电子课本文件。
本工具支持批量下载,所有文件会自动按课本名称命名并保存在选定目录中。
若您开启了 “设置 PDF 书签”,则本工具会在课本下载完成后自动为其添加书签,在查看 PDF 时可快速跳转到指定位置。

HKEY_CURRENT_USER\Software\tchMaterial-parser 项中的 AccessToken 值。~/.config/tchMaterial-parser/data.json 中。~/Library/Application Support/tchMaterial-parser/data.json 中。如果您发现 Bug 或有改进建议,欢迎提交 Issue 或 Pull Request,让我们一起完善本工具!
参与开发前,建议先阅读贡献者指南,了解本地开发、测试检查、Pull Request 与合规边界说明。
感谢所有为本项目做出贡献的朋友:
本项目基于 MIT 许可证,欢迎自由使用和二次开发。
本项目使用了 Microsoft Fluent Emoji 中的部分图片资源,按照 MIT 许可证授权使用。
Python
100.0%
国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。
6,592
stars
198
commits
Python
primary language
Sep 9, 2026
updated
国家中小学智慧教育平台 电子课本下载工具
一键解析并批量下载电子课本文件,自动命名、自动添加书签,开箱即用。
感谢每一位使用者与贡献者,本项目于 2025 年 5 月登上 GitHub Trending 总榜第 3 名(单日新增约 400 Stars),并获得 Trendshift Python 日榜第 3 名 🎉
☀️ 浅色模式(左) · 🌙 深色模式(右)
| 方式 | 适用平台 | 获取途径 |
|---|---|---|
| 🐙 GitHub Releases | Windows / Linux / macOS(x86_64、Arm64) | 前往 Releases 页面 |
| 📦 WinGet | Windows 10 / 11 / Server 2025 | winget install tchMaterial-parser |
| 🐧 AUR | Arch Linux | yay -S tchmaterial-parser |
| 🐍 从源码运行 | 任意平台(需 Python 3.10+) | 见下文 |
本项目的 GitHub Releases 页面会发布适用于 Windows、Linux、macOS 的 x86_64、Arm64 架构的程序。
下载完成之后不需要额外的安装步骤。Windows 和 Linux 可直接运行本程序。
[!WARNING] 在 macOS 操作系统中,由于没有签名,系统会报告文件已被损坏,因此需要先运行
xattr -cr /path/to/tchMaterial-parser.app来移除应用的 “隔离” 属性。为了保证 Access Token 的持久化,建议将应用移动到/Applications目录下再运行。
在 Windows 10、Windows 11 与 Windows Server 2025 上,您可以直接在终端中输入以下命令来安装本程序:
winget install happycola233.tchMaterial-parser
感谢 @PtJade-Ceramic 的建议(#64)!
对于 Arch Linux 操作系统,本程序已发布至 Arch 用户软件仓库,因此您可以在终端中输入以下命令来安装本程序:
yay -S tchmaterial-parser
若您想体验最新的改动,或是希望参与开发,可以直接从源码运行本工具,详见贡献者指南。
将电子课本的预览页面网址粘贴到工具文本框中,支持多个 URL(每行一个)。
示例网址:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=XXXXXX&catalogType=tchMaterial&subCatalog=tchMaterial
[!TIP] 自 v3.1 版本起,这一步操作已经不再必要,当未设置 Access Token 时工具会使用其他方法下载资源。然而,这一方法并不长期有效,因此仍然建议您进行这一步操作。
[!WARNING] 友情提示:
- 先登录账号,再粘贴代码!
- 粘贴代码时,不要粘贴到 “过滤” 或 “筛选器” 上,而是 “>” 后面!
- 粘贴时如遇到警告,请先输入 “允许粘贴” 四个字,然后再次粘贴代码!
打开浏览器,访问国家中小学智慧教育平台并登录账号。
按下 F12 或 Ctrl+Shift+I,或右键——检查(审查元素)打开开发者工具,选择控制台(Console)。
在控制台粘贴以下代码后回车(Enter):
(function () {
const authKey = Object.keys(localStorage).find((key) =>
key.startsWith("ND_UC_AUTH"),
);
if (!authKey) {
console.error("未找到登录凭据,请确保已登录!");
return;
}
const tokenData = JSON.parse(localStorage.getItem(authKey));
const value = JSON.parse(tokenData.value);
const credentials = JSON.stringify({
access_token: value.access_token,
mac_key: value.mac_key,
diff: value.diff,
});
console.log(
"%c请复制下面整段 JSON 并粘贴到下载工具:",
"color: green; font-weight: bold",
);
console.log(credentials);
})();
复制控制台输出的整段 JSON,然后在本工具中点击 “设置 Token” 按钮,粘贴并保存。
[!NOTE] Access Token 可能会过期,若下载失败,请重新获取并设置新的 Token。
点击 “下载” 按钮,工具将自动解析并下载电子课本文件。
本工具支持批量下载,所有文件会自动按课本名称命名并保存在选定目录中。
若您开启了 “设置 PDF 书签”,则本工具会在课本下载完成后自动为其添加书签,在查看 PDF 时可快速跳转到指定位置。

HKEY_CURRENT_USER\Software\tchMaterial-parser 项中的 AccessToken 值。~/.config/tchMaterial-parser/data.json 中。~/Library/Application Support/tchMaterial-parser/data.json 中。如果您发现 Bug 或有改进建议,欢迎提交 Issue 或 Pull Request,让我们一起完善本工具!
参与开发前,建议先阅读贡献者指南,了解本地开发、测试检查、Pull Request 与合规边界说明。
感谢所有为本项目做出贡献的朋友:
本项目基于 MIT 许可证,欢迎自由使用和二次开发。
本项目使用了 Microsoft Fluent Emoji 中的部分图片资源,按照 MIT 许可证授权使用。
Python
100.0%