关于 ebook-extractor
ebook-extractor 是一款用 Python 从 EPUB、MOBI 和 PDF 电子书提取纯文本的 skill,适用于无需 LLM 处理的文本提取流程,并提供统一入口和按格式区分的脚本。
主要功能
- 01提取 EPUB、MOBI 和 PDF 文本
- 02自动识别文件格式
- 03输出到标准输出或文件
- 04提供按格式区分的脚本
适用场景
- 01提取书籍文本供后续处理
- 02将提取结果保存为纯文本文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ratacat/ claude-skills --skill ebook-extractor安装后在 Claude Code 中输入/ebook-extractor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtsetup.shscripts/extract_epub.pyextract_mobi.pyextract_pdf.pyextract.py详细介绍
电子书文本提取器
概述
使用 Python 脚本从 EPUB、MOBI 和 PDF 文件中提取纯文本。不调用大模型——仅进行文本提取。
支持的格式
| 格式 | 使用的工具 | 说明 |
|---|---|---|
| EPUB | ebooklib + BeautifulSoup | 直接解析,保留结构 |
| MOBI | Calibre ebook-convert | 先转换为 EPUB,再提取 |
PyMuPDF (fitz) | 速度快,适用于大多数 PDF |
用法
统一提取器(自动检测格式):
python3 ~/.claude/skills/ebook-extractor/scripts/extract.py /path/to/book.epub
python3 ~/.claude/skills/ebook-extractor/scripts/extract.py /path/to/book.mobi
python3 ~/.claude/skills/ebook-extractor/scripts/extract.py /path/to/book.pdf
输出选项:
# To stdout (default)
python3 scripts/extract.py book.epub
# To file
python3 scripts/extract.py book.epub -o output.txt
python3 scripts/extract.py book.epub > output.txt
特定格式的脚本:
python3 scripts/extract_epub.py book.epub
python3 scripts/extract_mobi.py book.mobi
python3 scripts/extract_pdf.py book.pdf
设置
# One-command setup (installs all dependencies)
~/.claude/skills/ebook-extractor/setup.sh
# Or manually:
pip install -r ~/.claude/skills/ebook-extractor/requirements.txt
brew install calibre # macOS, for MOBI support
脚本位置
~/.claude/skills/ebook-extractor/scripts/
常见问题
| 问题 | 解决方案 |
|---|---|
| 缺少软件包 | 运行 setup.sh 或 pip install -r requirements.txt |
| MOBI 提取失败 | 确保已安装 Calibre:brew install calibre |
| PDF 文本乱码 | 部分 PDF 基于图像,需要 OCR(不支持) |
评论
支持 Markdown