happycola233 / tchMaterial-parser
- пятница, 16 мая 2025 г. в 00:00:07
国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。
Tip
🚀最新版本 v3.0 现已发布,欢迎体验!
本工具可以帮助您从国家中小学智慧教育平台获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。
Note
自2025 年 2 月起,国家中小学智慧教育平台需要登录才能访问电子课本资源,用户需提供 Access Token(即登录凭据)才可正常使用本工具的下载功能。
👉请先按照下方指南设置 Access Token,否则程序将无法解析资源!
由于我们的精力有限,本项目的 GitHub Releases 页面仅会发布适用于 Windows 与 Linux 操作系统的 x64 架构的程序。
在下载完成之后,即可运行本程序,不需要额外的安装步骤。
对于 Arch Linux 操作系统,本程序已发布至Arch 用户软件仓库,因此您还可以通过在终端中输入以下命令安装:
yay -S tchmaterial-parser
将电子课本的预览页面网址粘贴到程序文本框中,支持多个 URL(每行一个)。
示例网址:
https://basic.smartedu.cn/tchMaterial/detail?contentType=assets_document&contentId=XXXXXX&catalogType=tchMaterial&subCatalog=tchMaterial
若您第一次使用本程序,需点击 “设置 Token” 按钮,粘贴 Access Token 并保存。
打开浏览器,访问国家中小学智慧教育平台并登录账号。
按下 F12 或 Ctrl+Shift+I,或右键——检查(审查元素)打开开发者工具,选择控制台(Console)。
在控制台粘贴以下代码后回车(Enter):
(function() {
const authKey = Object.keys(localStorage).find(key => key.startsWith("ND_UC_AUTH"));
if (!authKey) {
console.error("未找到 Access Token,请确保已登录!");
return;
}
const tokenData = JSON.parse(localStorage.getItem(authKey));
const accessToken = JSON.parse(tokenData.value).access_token;
console.log("%cAccess Token: ", "color: green; font-weight: bold", accessToken);
})();
复制控制台输出的 Access Token,然后在本程序中点击 “设置 Token” 按钮,粘贴并保存 Token。
Note
Access Token 可能会过期,若下载失败提示 401 Unauthorized,请重新获取并设置新的 Token。
点击 “下载” 按钮,程序将自动解析并下载 PDF 课本。
本工具支持批量下载,所有 PDF 文件会自动按课本名称命名并保存在选定目录中。
HKEY_CURRENT_USER\Software\tchMaterial-parser
项中的 AccessToken
值。~/.config/tchMaterial-parser/data.json
的文件中。如果您发现 Bug 或有改进建议,欢迎提交 Issue 或 Pull Request,让我们一起完善本工具!
本项目基于 MIT 许可证,欢迎自由使用和二次开发。