Repolode
siknet

siknet/FreePEP

批量下载人教社中小学电子教材并合成 PDF 的 Python 工具,提供 WebUI 与命令行两种方式。

Star
1,328
Fork
209
未关闭 Issue
2
最近提交
上个月

这是什么?

FreePEP 从人民教育出版社的中小学电子教材平台批量获取教材目录,覆盖小学、初中、高中及培智、聋校、盲校等学段,可按学段、学科、年级筛选或按关键词搜索。

项目提供基于 FastAPI 的 WebUI 页面,以及交互式和参数化两种命令行模式。程序会解密目录数据,借助 Playwright 驱动无头 Chromium 处理网页验证,抓取各页图片,再用 Pillow 合成为 PDF 文件。独立的批量脚本支持多线程下载,按「学段/年级」两层目录保存,并跳过已完整下载的教材。

此外,项目附带打包脚本,可将应用生成为内嵌 Chromium 的 Windows 独立 EXE 程序。

核心功能

  • 01可按学段、学科、年级筛选或按关键词搜索教材。
  • 02提供 WebUI 页面与命令行两种操作方式,命令行支持参数直达。
  • 03下载高清页面图片并合成为 PDF 文件。
  • 04支持多线程批量下载,按「学段/年级」分类保存。
  • 05中断后重新运行会跳过已完整下载的教材。
  • 06可打包为独立的 Windows EXE 程序。

适用场景

  • 教师或家长需要批量保存某一年级或学段的人教版教材离线版。
  • 通过命令行参数在脚本中批量归档教材。
  • 在服务器或无 Python 环境的 Windows 电脑上运行下载工具。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/siknet/FreePEP.git
  2. 2

    进入项目目录并安装 Python 依赖

    cd FreePEP && pip install -r requirements.txt
  3. 3

    安装 Playwright 所需的 Chromium 浏览器内核

    playwright install chromium
  4. 4

    启动 WebUI 并在浏览器中打开

    python webui.py

使用前须知

  • 仅用于下载人民教育出版社的教材,README 声明仅供个人学习研究,且要求下载后 24 小时内删除。
  • 除 Python 依赖外,还需额外安装 Playwright 的 Chromium 浏览器内核。
  • README 提醒使用者控制请求频率,避免对官方服务器造成过大负载。

标签

常见问题

FreePEP 是什么?
批量下载人教社中小学电子教材并合成 PDF 的 Python 工具,提供 WebUI 与命令行两种方式。 FreePEP 从人民教育出版社的中小学电子教材平台批量获取教材目录,覆盖小学、初中、高中及培智、聋校、盲校等学段,可按学段、学科、年级筛选或按关键词搜索。
FreePEP 可以免费使用吗?用的什么许可证?
FreePEP 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
FreePEP 还在维护吗?
半年内有更新。FreePEP 最近一次提交是在 2026年9月19日。
FreePEP 适合用来做什么?
教师或家长需要批量保存某一年级或学段的人教版教材离线版。 通过命令行参数在脚本中批量归档教材。 在服务器或无 Python 环境的 Windows 电脑上运行下载工具。
FreePEP 怎么安装和运行?
克隆仓库: git clone https://github.com/siknet/FreePEP.git 进入项目目录并安装 Python 依赖: cd FreePEP && pip install -r requirements.txt 安装 Playwright 所需的 Chromium 浏览器内核: playwright install chromium 启动 WebUI 并在浏览器中打开: python webui.py
在哪里获取 FreePEP?
源代码和安装说明在 GitHub 上:https://github.com/siknet/FreePEP

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目