开源 Python 库,用于构建能操控真实浏览器的 AI 智能体,可选接入 Browser Use Cloud 云端浏览器。
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
克隆仓库
git clone https://github.com/siknet/FreePEP.git - 2
进入项目目录并安装 Python 依赖
cd FreePEP && pip install -r requirements.txt - 3
安装 Playwright 所需的 Chromium 浏览器内核
playwright install chromium - 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 数据每日更新。
相关项目
11.8万1.3万PythonMIT更新于 3天前
可自托管的网页变化监控工具,页面变化时通过 Discord、邮件、Slack 等渠道提醒。
3.5万2161PythonApache-2.0更新于 前天
Python 网页抓取框架,覆盖单次请求、隐身浏览器、解析到并发爬取与数据导出的完整流程。
8.9万9146PythonBSD-3-Clause更新于 18小时前
开源文档解析工具,把 PDF、Office、HTML 等文件转换为结构化数据,供生成式 AI 使用。
6.9万5107PythonMIT更新于 17小时前
一个基于 LLM 与图结构流水线的 Python 网页抓取库,按自然语言描述提取结构化数据。
3.2万3384PythonMIT更新于 14天前
Rust 库与命令行工具,判断 PDF 是文本型还是扫描型,并将文本型 PDF 无需 OCR 转为 Markdown。
2万1333RustMIT更新于 13天前