Skip to content

Releases: happycola233/tchMaterial-parser

v3.2.1

27 Nov 15:16
2ea8433

Choose a tag to compare

此版本修复了在 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

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

v2.3

03 Oct 09:19

Choose a tag to compare

  1. 给程序代码添加类型注释;
  2. 修复了专题课程无法下载的问题(#14);
  3. 优化了下载文件的代码,使下载速度更快,并修复了某些情况下下载完成而程序仍显示未下载完毕的问题;
  4. 资源选择框由 6 个增加到了 8 个;
  5. 新增了获取课件列表的代码,不过因尚未完善,目前程序中暂不包含此功能。

对 Linux 操作系统的补充说明:

在下载 tchMaterial-parser-linux-x64 文件后,请给予文件可执行权限,才能运行本程序。例如,使用以下命令:

chmod +x tchMaterial-parser-linux-x64

Full Changelog: v2.2...v2.3

v2.2

17 Sep 11:30

Choose a tag to compare

  1. 新增对 “基础性作业” 的解析(#12);
  2. 优化了代码,支持复用连接,提高了连接到服务器的速度(#13);
  3. 修复了在某些情况下选择电子课本时出现异常的问题;
  4. 优化了在非 Windows 操作系统上窗口的图标。

对 Linux 操作系统的补充说明:

在下载 tchMaterial-parser-linux-x64 文件后,请给予文件可执行权限,才能运行本程序。例如,使用以下命令:

chmod +x tchMaterial-parser-linux-x64

Full Changelog: v2.1...v2.2

v2.1

19 Aug 07:12

Choose a tag to compare

  1. 支持 Linux 操作系统;
  2. 修复了打开程序显示 “网络连接异常” 的问题(#11);
  3. 优化了代码的结构;
  4. 优化了程序图标。

Full Changelog: v2.0...v2.1

v2.0

22 Oct 09:15

Choose a tag to compare

  1. 新增下载进度条,文字标签显示下载进度
  2. 更改窗口左上角软件图标
  3. 可在程序中选择教材并自动填入链接
  4. 现在批量下载完后只有一个弹窗
  5. URL输入框新增右键菜单,功能包括:剪切、复制、粘贴
  6. 现全局忽略系统代理
  7. ‘以下链接无法解析’更改为‘以下“行”无法解析”’
  8. 现关闭窗口后所有子线程都停止运行
  9. 边解析链接边开始下载,不需要等待解析完毕
  10. 代码风格统一,全部采用双引号

v1.2

20 Aug 06:04

Choose a tag to compare

优化高分屏适配,对程序的部分界面进行调整