网站介绍
FreePEP 是开发者 siknet 用 Python 写的人教版电子教材下载器,MIT 协议开源,仓库 1345 星、211 个 fork,从 2026 年 8 月底开源到 9 月中已经迭代到 v1.4。它针对的是人民教育出版社中小学电子教材平台(jc.pep.com.cn):那个站本身可以免费在线阅读,但一本一本翻页很费劲,FreePEP 把筛选、逐页抓取、合成 PDF 这几步自动化了。
内置全量 780+ 本教材目录,数据截止 2026 年 8 月 31 日,覆盖小学六三学制、五四学制、初中、高中、培智学校、聋校、盲校(盲文版和低视力版),语文、数学、英语、物理、化学、历史、道德与法治等学科齐全。
主要功能
WebUI 与命令行两种用法
WebUI 是浏览器里的操作界面,还原了官网按学段、学科、年级筛选的层级,勾选后批量下载,带实时进度条和打开保存目录的快捷入口。命令行适合脚本化:python cli.py --xd "高中" --xk "数学" -y 这一类参数直达,也支持 --search 全局关键词搜索和交互式数字菜单。
高清单页与 PDF 合成
程序会先探测每本教材的实际总页数,逐页下载原始 JPG(v1.4 起可选 large 高清版,默认 mobile 普通版),再用 Pillow 按顺序合成标准 PDF。生成的 PDF 页码连续,不是截图拼版,放大后文字边缘相对清楚。
批量归档与断点续传
单独的 download_all.py 按「学段/年级/教材名.pdf」两层目录自动归档,默认 3 线程并发,可以调到 10 线程。已完整下载的教材会自动秒跳过,中途断了重跑能接着下;每本书合成完会自动清掉临时图片分片,省硬盘。
技术实现
核心在 pep_core.py:用 AES 解密官方接口返回的目录数据,用 Playwright 驱动无头 Chromium 处理阿里云 WAF 的滑块校验,再逐页取图。作者还提供 build_exe.py,一条命令把 WebUI 和 Chromium 内核打包成脱离 Python 环境的 Windows 绿色包,官方发行的 v1.4 压缩包约 351MB,解压双击 exe 就能用。
适用人群
- 想要离线版课本给孩子预习复习的家长
- 需要把教材页面插进课件、打印特定章节的教师
- 做教材数字化整理、想研究 Playwright 过盾思路的开发者
使用边界与版权
教材版权归人民教育出版社及相应版权方所有,官方平台本身提供免费在线阅读。项目作者在 README 里写明:仅供爬虫技术交流与个人学习研究,禁止商用和盈利,使用时要控制请求频率,下载后 24 小时内自行删除。如果只想查课文或插图,直接用 jc.pep.com.cn 或国家中小学智慧教育平台更稳妥。
数据统计
数据评估
本站ZT折腾簿提供的FreePEP都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由ZT折腾簿实际控制,在2026年10月23日 16:40收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,ZT折腾簿不承担任何责任。
