FreePEP 是开发者 siknet 公开在 GitHub 上的一款 Python 工具,专门面向人民教育出版社中小学电子教材平台做自动化的教材解析、批量抓取与高清 PDF 合成,代码以 MIT 协议开源。它内置全量 780 多本教材目录,这份目录数据截至 2026 年 8 月 31 日,覆盖小学、初中、高中以及特教学校等多种学段。页面内容经过加密、访问还会遇到滑块验证,FreePEP 自带解密引擎和自动过滑块的机制,把翻页、取图这些重复动作全部接管下来,再用 Pillow 把抓到的原图拼成一册完整 PDF。
项目同时提供现代化的响应式网页界面和交互式命令行两种用法,是一款面向师生与家长的开源项目,仓库在 GitHub 上公开,接受 Issue 与 PR。

场景痛点
想把孩子用的电子教材存到本地离线翻阅,单独看不复杂,真要动手却很磨人:官网的电子课本是网页阅读形态,每页内容加密、翻一页加载一页,中途还会弹出滑块验证拦一下。一本书上百页,靠手动右键存图,一天也存不完一本;想把小学到高中几百本陆续搬下来,重复劳动量大到让人直接放弃。给本地备份挑趁手的学习资源,卡在的从来不是有没有书,而是这种翻页存图的脏活没人愿意一页页干,这也是它被当成工具推荐转来转去的实际原因。
主要功能特点
- 🚀 多线程并发提速:默认 3 线程并发同时下载,支持通过
-w / --workers自定义并发线程数(如 5~10 线程),下载效率大幅提升。 - 🎯 支持多学段组合:
--xd支持传入多个学段(逗号分隔),精准下载普通义务教育或高中学段,自动跳过特教教材。 - 🌲 两层层级目录:自动分类保存为
downloads/<学段>/<年级>/<教材名>.pdf,告别成百上千文件堆在单目录。 - ⚡ 智能断点续传:已完整下载的教材自动秒跳过,中途随时中断无缝继续,绝不重复下载。
- 🧹 切片自动清理:每本教材合成 PDF 后自动清理临时图片分片,极大保护硬盘空间。
- 💬 清爽紧凑输出:不打印繁琐单页过程,仅在教材下载合并完成或跳过时输出进度与提示。
网页界面与命令行,两种用法任选其一
跑起 webui.py,浏览器自动弹出本地页面,全响应式布局还原官网的层级筛选:学段、学科、年级逐层选,教材前打复选框批量勾选,下载有实时进度条,下完点按钮直达保存目录。不想碰鼠标的人也可以跑 cli.py,用数字菜单选,或直接用参数指定条件,适合挂脚本在服务器跑,是把重复操作交给机器的效率工具。
解密引擎配合浏览器自动化过滑块
平台页面的正文不是明文展示的,要经过解密才能还原,中间还架着阿里云 WAF 的滑块验证。FreePEP 内置解密引擎,用 Playwright 驱动无头 Chromium 访问页面,把解密和滑块验证做成自动流程,全程不用人手点。目录元数据缓存在本地,换机器重跑直接复用;想拿最新目录,加个刷新参数就能强制重拉一遍。
高清原图逐页抓取再合成 PDF
选定教材后,程序先探测实际总页数,再逐页批量下载高分辨率原始 JPG,最后用 Pillow 把整册图片拼成标准 PDF 文件。画质分两档:默认普通版本,加高清参数则拉高清单页,打印或投屏更清楚。合成的 PDF 按书名分文件存放,拿到手就是能直接翻看的整册,这类PDF工具把网页零散页面攒成书,对备课和复印很实用。
多线程批量搬运,已下完自动跳过
全量搬运时改用专属脚本 download_all.py:默认 3 个线程并发下载,也可以用参数把并发提到 5 到 10 个,多个学段用逗号隔开一次下。已经完整下载过的教材会被自动识别并秒跳过,中途关掉程序随时能接着跑,绝不重复抓取已经到手的部分。它不打印单页流水账,只在一册完成或跳过时输出一行提示,长时间挂机跑也不吵,是干净利落的批量下载方案。
两层目录存放,临时切片自动清理
几百本教材全堆在一个文件夹里,以后找书会很痛苦。批量脚本会自动按「学段 / 年级 / 教材名.pdf」两层目录存放,层级清楚,哪本书在哪一层一眼可见。每本书合成 PDF 之后,程序还会顺手删掉过程中产生的临时图片切片,不留一堆中间文件占硬盘;想手动清缓存,也有专门的清理参数一键跑完。整理清爽的下载目录,正是文件管理该有的样子。
发行包解压即用,源码也能自己跑
不想配环境的人,下载 Windows 发行包解压,双击 FreePEP.exe 即用,浏览器内核已内置,免装 Python。愿意折腾的人从源码起步,装好依赖、跑一次内核命令即可。教材版权归人民教育出版社所有,这个下载器仅供技术交流与个人学习研究,严禁商用;使用时控制请求频率,建议短期删除,长期使用请买正版。
免责声明 (Disclaimer)
- 本项目仅供 Python 爬虫技术交流、逆向工程学习与个人学习研究使用,严禁用于任何商业用途或盈利活动。
- 本项目下载的所有教材版权均归**人民教育出版社(PEP)**及相关版权所有方所有。
- 使用本项目时请控制请求频率,严禁进行任何可能对官方服务器造成过大负载的行为。请于下载后 24 小时内自行删除,如需长期使用请购买或支持官方正版出版物。
- 使用者因违反版权或不当使用造成的一切法律纠纷与责任,均由使用者个人自行承担,与本项目作者无关。
项目地址
GitHub 访问
下载地址
https://pan.quark.cn/s/3173d6023730
https://www.guangyapan.com/s/1963094303971704845_aeWhI5wocgzRgCO6 (光鸭新用户注册福利:永久免费空间:所有新用户注册即可解锁 2TB 永久免费存储空间,无需额外任务或付费)
相关推荐







