FreePEP — 人教社中小学电子教材批量下载器,自动抓原图合成高清 PDF

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)

  1. 本项目仅供 Python 爬虫技术交流、逆向工程学习与个人学习研究使用,严禁用于任何商业用途或盈利活动。
  2. 本项目下载的所有教材版权均归**人民教育出版社(PEP)**及相关版权所有方所有。
  3. 使用本项目时请控制请求频率,严禁进行任何可能对官方服务器造成过大负载的行为。请于下载后 24 小时内自行删除,如需长期使用请购买或支持官方正版出版物。
  4. 使用者因违反版权或不当使用造成的一切法律纠纷与责任,均由使用者个人自行承担,与本项目作者无关。

项目地址

GitHub 访问

下载地址

https://pan.quark.cn/s/3173d6023730

https://www.guangyapan.com/s/1963094303971704845_aeWhI5wocgzRgCO6 (光鸭新用户注册福利:永久免费空间:所有新用户注册即可解锁 2TB 永久免费存储空间,无需额外任务或付费)

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。