[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71182":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},71182,"tchMaterial-parser","happycola233\u002FtchMaterial-parser","happycola233","国家中小学智慧教育平台 电子课本下载工具，帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载，让您更方便地获取课本内容。","https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Eu4y1v7mr\u002F",null,"Python",5314,652,49,12,0,79,120,196,237,114.44,"MIT License",false,"main",true,[],"2026-06-12 04:00:59","# [国家中小学智慧教育平台 电子课本](https:\u002F\u002Fbasic.smartedu.cn\u002FtchMaterial\u002F)下载工具\n\n![Python Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.x-blue.svg)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green.svg)\n![Made With Love❤️](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMade_With-%E2%9D%A4-red.svg)\n\n本工具可以帮助您从[**国家中小学智慧教育平台**](https:\u002F\u002Fbasic.smartedu.cn\u002F)获取电子课本的 PDF 文件网址并进行下载，让您更方便地获取课本内容。\n\n## ✨ 工具特点\n\n- 📚**支持批量下载**：一次输入多个电子课本预览页面网址，即可批量下载 PDF 课本文件。\n- 📂**自动命名文件**：工具会自动使用电子课本的名称作为默认文件名，方便管理下载的课本文件。\n- 🔖**自动添加书签**：若勾选了 “添加书签” 选项，则会在下载完成后为电子课本添加书签，在查看 PDF 时可更方便地跳转到指定位置。\n- 🔑**支持 Access Token**：支持用户[手动输入 Access Token](#2--设置-access-token可选) 并自动保存，下次启动可自动加载。\n- 🖥️**高 DPI 适配**：优化 UI 以适配高分辨率屏幕，避免界面模糊问题。\n- 💻**跨平台支持**：支持 Windows、Linux、macOS 等操作系统（需要图形界面）。\n\n![工具截图](.\u002Fres\u002Fmain.png)\n\n## 📥 下载与安装方法\n\n### GitHub Releases\n\n本项目的 [GitHub Releases 页面](https:\u002F\u002Fgithub.com\u002Fhappycola233\u002FtchMaterial-parser\u002Freleases)会发布**适用于 Windows、Linux 的 x86_64 架构**与**适用于 Linux、macOS 的 Arm64 架构**的程序。\n\n下载完成之后不需要额外的安装步骤。Windows 和 Linux 可直接运行本程序。\n\n> [!WARNING]\n> 在 macOS 操作系统中，由于没有签名，系统会报告文件已被损坏，因此需要先运行 `xattr -cr \u002Fpath\u002Fto\u002FtchMaterial-parser.app` 来移除应用的 “隔离” 属性。为了保证 Access Token 的持久化，建议将应用移动到 `\u002FApplications` 目录下再运行。\n\n### Arch 用户软件仓库（AUR）\n\n对于 **Arch Linux** 操作系统，本程序已发布至[Arch 用户软件仓库](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Ftchmaterial-parser)，因此您还可以通过在终端中输入以下命令安装：\n\n```sh\nyay -S tchmaterial-parser\n```\n\n感谢 [@iamzhz](https:\u002F\u002Fgithub.com\u002Fiamzhz) 为本工具制作了发行包（[#26](..\u002F..\u002Fissues\u002F26)）！\n\n## 🛠️ 使用方法\n\n### 1. ⌨️ 输入电子课本链接\n\n将电子课本的**预览页面网址**粘贴到工具文本框中，支持多个 URL（每行一个）。\n\n**示例网址**：\n\n```text\nhttps:\u002F\u002Fbasic.smartedu.cn\u002FtchMaterial\u002Fdetail?contentType=assets_document&contentId=XXXXXX&catalogType=tchMaterial&subCatalog=tchMaterial\n```\n\n### 2. 🔑 设置 Access Token（可选）\n\n> [!TIP]\n> 自 v3.1 版本起，这一步操作已经**不再必要**，当未设置 Access Token 时工具会使用其他方法下载资源。然而，这一方法**并不长期有效**，因此仍然建议您进行这一步操作。\n\n1. **打开浏览器**，访问[国家中小学智慧教育平台](https:\u002F\u002Fauth.smartedu.cn\u002Fuias\u002Flogin)并**登录账号**。\n2. 按下 **F12** 或 **Ctrl+Shift+I**，或右键——检查（审查元素）打开**开发者工具**，选择**控制台（Console）**。\n3. 在控制台粘贴以下代码后回车（Enter）：\n\n   ```js\n   (function () {\n     const authKey = Object.keys(localStorage).find((key) =>\n       key.startsWith(\"ND_UC_AUTH\"),\n     );\n     if (!authKey) {\n       console.error(\"未找到 Access Token，请确保已登录！\");\n       return;\n     }\n     const tokenData = JSON.parse(localStorage.getItem(authKey));\n     const accessToken = JSON.parse(tokenData.value).access_token;\n     console.log(\n       \"%cAccess Token:\",\n       \"color: green; font-weight: bold\",\n       accessToken,\n     );\n   })();\n   ```\n\n4. 复制控制台输出的 **Access Token**，然后在本工具中点击 “**设置 Token**” 按钮，粘贴并保存 Token。\n\n> [!NOTE]\n> Access Token 可能会过期，若下载失败，请重新获取并设置新的 Token。\n\n### 3. 🚀 开始下载\n\n点击 “**下载**” 按钮，工具将自动解析并下载 PDF 课本。\n\n本工具支持**批量下载**，所有 PDF 文件会自动按课本名称命名并保存在选定目录中。\n\n若您勾选了 “**设置书签**” 复选框，则本工具会在课本下载完成后自动为其添加书签，在查看 PDF 时可快速跳转到指定位置。\n\n![添加了书签的 PDF 文件](.\u002Fres\u002Fbookmark.png)\n\n## ❓ 常见问题\n\n### 1. ⚠️ 为什么下载失败？\n\n- 如果您没有设置 Access Token，可能是本工具使用的方法失效了，请[**设置 Access Token**](#2--设置-access-token可选)🔑。\n- 如果您设置了 Access Token，由于其具有时效性（一般为 7 天），因此极有可能是 **Access Token 过期了**，请重新获取新的 Access Token。\n- **确认网络连接是否正常**🌐，有时网络不稳定可能导致下载失败。\n- **确保输入的网址有效**🔗，部分旧资源可能已被移除。\n\n### 2. 💾Access Token 保存在哪里？\n\n- **Windows**：Token 会存储在**注册表** `HKEY_CURRENT_USER\\Software\\tchMaterial-parser` 项中的 `AccessToken` 值。\n- **Linux**: Token 会存储在**文件** `~\u002F.config\u002FtchMaterial-parser\u002Fdata.json` 中。\n- **macOS**：Token 会存储在**文件** `~\u002FLibrary\u002FApplication Support\u002FtchMaterial-parser\u002Fdata.json` 中。\n- **其他操作系统**：Token 仅在运行时临时存储于内存，不会自动保存，程序重启后需重新输入，目前我们正在努力改进该功能。\n\n### 3. 🔐Token 会不会泄露？\n\n- 本工具**不会上传** Token，也不会存储在云端，仅用于本地请求授权。\n- **请勿在公开场合分享 Token**，以免您的账号被他人使用，造成严重后果。\n\n## ⭐Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=happycola233\u002FtchMaterial-parser&type=Date)](https:\u002F\u002Fstar-history.com\u002F#happycola233\u002FtchMaterial-parser&Date)\n\n## 🤝 贡献指南\n\n如果您发现 Bug 或有改进建议，欢迎提交 **Issue** 或 **Pull Request**，让我们一起完善本工具！\n\n## 📜 许可证\n\n本项目基于 [MIT 许可证](LICENSE)，欢迎自由使用和二次开发。\n\n## 💌 友情链接\n\n- 📚 您也可以在 [ChinaTextbook](https:\u002F\u002Fgithub.com\u002FTapXWorld\u002FChinaTextbook) 项目中下载归档的电子课本 PDF。\n","happycola233\u002FtchMaterial-parser 是一个用于从国家中小学智慧教育平台下载电子课本PDF文件的工具。它支持批量下载、自动命名文件和添加书签等功能，极大地方便了用户获取和管理电子课本。该工具使用Python编写，具备跨平台特性，支持Windows、Linux及macOS操作系统，并且优化了高DPI屏幕显示效果。此外，通过设置Access Token，用户可以更稳定地下载资源。此项目非常适合需要频繁访问或保存电子课本的教师、学生及家长使用，在教学准备和个人学习中都能发挥重要作用。",2,"2026-06-11 03:36:28","high_star"]