Releases: happycola233/tchMaterial-parser
v3.2.1
此版本修复了在 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
修复下载失败的问题。
“解析并复制”功能解析出的链接无法直接使用,请忽略此功能。
v2.3
- 给程序代码添加类型注释;
- 修复了专题课程无法下载的问题(#14);
- 优化了下载文件的代码,使下载速度更快,并修复了某些情况下下载完成而程序仍显示未下载完毕的问题;
- 资源选择框由 6 个增加到了 8 个;
- 新增了获取课件列表的代码,不过因尚未完善,目前程序中暂不包含此功能。
对 Linux 操作系统的补充说明:
在下载 tchMaterial-parser-linux-x64 文件后,请给予文件可执行权限,才能运行本程序。例如,使用以下命令:
chmod +x tchMaterial-parser-linux-x64Full Changelog: v2.2...v2.3
v2.2
- 新增对 “基础性作业” 的解析(#12);
- 优化了代码,支持复用连接,提高了连接到服务器的速度(#13);
- 修复了在某些情况下选择电子课本时出现异常的问题;
- 优化了在非 Windows 操作系统上窗口的图标。
对 Linux 操作系统的补充说明:
在下载 tchMaterial-parser-linux-x64 文件后,请给予文件可执行权限,才能运行本程序。例如,使用以下命令:
chmod +x tchMaterial-parser-linux-x64Full Changelog: v2.1...v2.2
v2.1
- 支持 Linux 操作系统;
- 修复了打开程序显示 “网络连接异常” 的问题(#11);
- 优化了代码的结构;
- 优化了程序图标。
Full Changelog: v2.0...v2.1
v2.0
- 新增下载进度条,文字标签显示下载进度
- 更改窗口左上角软件图标
- 可在程序中选择教材并自动填入链接
- 现在批量下载完后只有一个弹窗
- URL输入框新增右键菜单,功能包括:剪切、复制、粘贴
- 现全局忽略系统代理
- ‘以下链接无法解析’更改为‘以下“行”无法解析”’
- 现关闭窗口后所有子线程都停止运行
- 边解析链接边开始下载,不需要等待解析完毕
- 代码风格统一,全部采用双引号
v1.2
优化高分屏适配,对程序的部分界面进行调整