Skip to content

v4.0

Choose a tag to compare

@wuziqian211 wuziqian211 released this 04 Aug 16:50
· 16 commits to main since this release
adb9fac

v4.0 是本项目的一次重大更新。项目不再只面向电子课本下载:新版重做了主界面与资源浏览体验,扩展了可解析的资源类型,并补齐了更多平台和处理器架构的发行包。

🎨 全新界面

  • 整体界面升级为更现代的样式,添加了对深色模式的支持。
  • 使用资源树替代原有的多级下拉菜单,浏览教材层级更直观(#7)。
  • 新增资源搜索,可按名称或 “学段、学科、年级” 等完整分类路径组合筛选,支持 Ctrl+F / ⌘+F 快速聚焦搜索框。
  • 新增教材封面缩略图悬停大图预览,长名称可横向滚动并在悬停时查看完整信息(#10)。
  • 新增 “关于” 窗口,可查看版本、作者、项目地址与许可证信息。
  • 优化高 DPI、系统 Emoji、键盘操作、右键菜单和多平台窗口显示等。

✨ 支持更多教学资源

  • 新增课程资源、精品课、专题课程和知识点微课等资源页面的解析与下载。
  • 新增教师备课资源与多资源课程包的解析与下载,可下载导学案、课件、教学设计、PPT、Word 文档等关联文件(#45#72)。
  • 解析电子课本时会同时获取其配套音频,例如英语教材听力,并优先保存为 MP3(#43#73)。

🚀 下载更可靠

  • 下载请求会携带 Access Token 对应的鉴权标头,修复了部分资源无法直接下载的问题(#69)。
  • 一个页面包含多个资源时可一次解析并批量下载,文件会按资源名称和实际格式保存(#71)。
  • “解析并复制” 现在会提示直链下载所需的 HTTP 标头,其中可能含有 Access Token,请勿分享。
  • 下载先写入 .tmp 临时文件,完成且大小校验通过后再替换目标文件,避免把中断或不完整的内容误当作成品。
  • 自动去除重复的页面地址和资源直链,避免重复下载。
  • 修复 404、500 等非鉴权错误可能被静默忽略,最终却提示 “下载完成” 的问题。
  • 修复同名教材可能匹配到错误 contentId 的问题(#60)。

Note

若您要从源码运行,请注意:

  • 项目已从单文件脚本重构为 tchmaterial_parser 模块化包,旧入口 src/tchMaterial-parser.pyw 已移除。
  • 依赖与版本信息统一迁移到 pyproject.toml,请使用 pip install . 安装,然后运行 python ./src/main.py

感谢肥宅水水呀晨叶梦春及所有参与测试和反馈的用户。特别感谢 @Mr-Neutr0n 为支持导学案与教材配套音频的解析与下载作出的贡献。


Full Changelog: v3.3.3...v4.0