Skip to content

Releases: happycola233/tchMaterial-parser

v3.3.3

05 Feb 08:58
e802e70

Choose a tag to compare

What's Changed

  • fix: prevent crash when force-closing during PDF download (#59)

Full Changelog: v3.3.2...v3.3.3

v3.3.2

25 Jan 18:44
eb81e4a

Choose a tag to compare

  1. 为程序主界面新增 “添加书签” 复选框;
  2. 改进了获取课件列表的函数,大致实现了基本功能,但由于本工具尚未实现解析课件的功能,故暂无法下载课件,预计下个大版本添加;
  3. 改进了构建 macOS 程序的工作流(#56);
  4. 改进并修复了部分功能。

Full Changelog: v3.3.1...v3.3.2

v3.3.1

09 Jan 09:33

Choose a tag to compare

修复:无控制台运行(pyw/打包 exe)时 sys.stderr 为空导致的书签植入异常报错
调试:下载失败时提示完整异常堆栈,便于定位问题


Full Changelog: v3.3...v3.3.1

v3.3

07 Jan 17:46

Choose a tag to compare

  • 📚 新功能:支持为下载的 PDF 注入目录(书签)
  • ✅ 优化 release workflow,构建/发布更稳定、产物更清晰
  • 🌍 跨平台兼容性增强(字体选择、右键菜单、路径处理更一致)
  • 🧹 规范类型注解,修复多处 Pylance 非致命警告
  • 🛠️ 目录解析与错误处理更健壮,失败时可追踪定位
  • ⚡ 下载进度与 UI 更新更安全,避免线程冲突

Full Changelog: v3.2...v3.3

v3.2-build3

16 Dec 15:58
4755e2b

Choose a tag to compare

v3.2-build3 Pre-release
Pre-release

此版本修复了在 macOS 上程序的构建问题,程序实际功能无变化。

v3.2-build2

27 Nov 15:16
2ea8433

Choose a tag to compare

v3.2-build2 Pre-release
Pre-release

此版本修复了在 macOS 上程序的构建问题,程序实际功能无变化。

v3.2

14 Sep 18:04
afe1d70

Choose a tag to compare

  1. 修复了在未设置 Access Token 时下载资源的功能,且现在不会下载过旧版本的资源(#32#40#47#48);
  2. 添加了在 macOS 下保存 Access Token 的功能,目前保存至文件 ~/Library/Application Support/tchMaterial-parser/data.json
  3. 改进了下拉菜单的显示(#44)。

Full Changelog: v3.1...v3.2

v3.1

18 May 13:08
01babb2

Choose a tag to compare

  1. 添加了在未设置 Access Token 时下载部分资源的功能,并使 “解析并复制” 功能再次可用,但有些资源仍需要输入 Access Token 才能下载
  2. 添加了在 Linux 下保存 Access Token 的功能,目前保存至文件 ~/.config/tchMaterial-parser/data.json#27);
  3. 优化了程序代码,使程序运行更流畅(#28#29);
  4. 修复了在 Windows 操作系统中无法显示图标的问题;
  5. 修复了在 Linux 操作系统中无法点击空白处关闭右键菜单的问题(#18)。

Full Changelog: v3.0...v3.1

v3.0

14 Mar 15:55

Choose a tag to compare

📢 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

22 Feb 04:42

Choose a tag to compare

修复下载失败的问题。
“解析并复制”功能解析出的链接无法直接使用,请忽略此功能。