v4.0
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