Releases: happycola233/tchMaterial-parser
v3.3.3
What's Changed
- fix: prevent crash when force-closing during PDF download (#59)
Full Changelog: v3.3.2...v3.3.3
v3.3.2
- 为程序主界面新增 “添加书签” 复选框;
- 改进了获取课件列表的函数,大致实现了基本功能,但由于本工具尚未实现解析课件的功能,故暂无法下载课件,预计下个大版本添加;
- 改进了构建 macOS 程序的工作流(#56);
- 改进并修复了部分功能。
Full Changelog: v3.3.1...v3.3.2
v3.3.1
修复:无控制台运行(pyw/打包 exe)时 sys.stderr 为空导致的书签植入异常报错
调试:下载失败时提示完整异常堆栈,便于定位问题
Full Changelog: v3.3...v3.3.1
v3.3
- 📚 新功能:支持为下载的 PDF 注入目录(书签)
- ✅ 优化 release workflow,构建/发布更稳定、产物更清晰
- 🌍 跨平台兼容性增强(字体选择、右键菜单、路径处理更一致)
- 🧹 规范类型注解,修复多处 Pylance 非致命警告
- 🛠️ 目录解析与错误处理更健壮,失败时可追踪定位
- ⚡ 下载进度与 UI 更新更安全,避免线程冲突
Full Changelog: v3.2...v3.3
v3.2-build3
此版本修复了在 macOS 上程序的构建问题,程序实际功能无变化。
v3.2-build2
此版本修复了在 macOS 上程序的构建问题,程序实际功能无变化。
v3.2
v3.1
v3.0
📢 v3.0 更新日志
📅 发布日期:2025-03-14
🚀 最重要的修复 (解决#21 #22 #23 #24)
✅ 新增 Access Token 机制
- 自 2025 年 2 月起,国家中小学智慧教育平台 必须登录 才能下载教材,本程序现支持 Access Token 登录认证。
- 用户需手动获取 Token 并输入,程序会自动存储到本地(Windows 版存入注册表),下次打开程序时无需重新输入。
- Access Token 过期时会自动检测并提示,用户可随时更新 Token 以继续下载。
🔑 如何获取 Access Token
1️⃣ 在浏览器登录 国家中小学智慧教育平台:
👉 https://auth.smartedu.cn/uias/login
2️⃣ 按快捷键 打开开发者工具(F12 / Ctrl+Shift+I / 右键 → “检查”)
3️⃣ 在 “控制台(Console)” 选项卡粘贴以下代码,然后按 Enter 键执行:
(function() { let authKey = Object.keys(localStorage).find(key => key.includes("ND_UC_AUTH")); if (!authKey) { console.error("未找到 access_token,请确保已登录!"); return; } let tokenData = JSON.parse(localStorage.getItem(authKey)); let accessToken = JSON.parse(tokenData.value).access_token; console.log("%cAccess Token: ", "color: green; font-weight: bold", accessToken); })();4️⃣ 在控制台输出的绿色文本中找到 Access Token,然后 复制粘贴到本程序 的 “设置 Token” 窗口中。
📌 Token 仅存储在本地,不会上传到任何服务器,保证您的账户安全。
🎨 界面优化
✨ 优化 Access Token 输入窗口
- 采用 多行文本框,支持 右键菜单(剪切/复制/粘贴),输入更便捷。
Enter键可直接保存 Token(屏蔽回车换行,避免误操作)。
✨ 交互体验改进
- Token 过期时,点击弹窗中的“确定”后,程序会 自动打开 Token 设置窗口,并在用户关闭窗口时恢复下载按钮的可用状态。
- 更直观的下载进度提示,提升用户体验。
🔧 修复与优化
🔹 修复下载按钮点击无响应问题,优化 download() 逻辑,防止因 Token 失效导致的死循环。
🔹 修复某些情况下解析 URL 失败 导致无法下载的问题。
🔹 增加 Token 读取失败的自动处理机制,避免程序异常崩溃。
🔹 优化错误提示,更准确地指引用户解决问题。
📥 下载更新,体验更稳定的教材下载工具! 🚀
v2.4
修复下载失败的问题。
“解析并复制”功能解析出的链接无法直接使用,请忽略此功能。