SuperAPI AI 工具集

gutenberg

通用与其它

查看项目

更新于 10-16 00:03

技能介绍

用途:搜索、下载并提取 Project Gutenberg 公共领域电子书的干净文本,覆盖 7 万余本免费电子书。附带零外部依赖(仅标准库)的便携 Python CLI。

主要能力:search 按关键词或语言检索,返回 ID、标题、作者(含生卒年)、语言、主题和下载量,默认按下载量排序;metadata 按 ID 获取完整元数据;download 支持 txt、epub、html 三种格式并指定输出目录;extract 去除 Project Gutenberg 许可头尾,生成干净文本,EPUB 会合并全部 XHTML;classify 依据主题与书架判断小说/非小说/模糊;pipeline 串联搜索→元数据→下载→大小检查→提取→分类,并打印摘要。全局标志有 --json、--quiet、--dry-run、--output、--timeout。

使用方式:例如 python3 scripts/gutenberg search "Moby Dick";python3 scripts/gutenberg download 2701 --format txt;python3 scripts/gutenberg extract 2701;python3 scripts/gutenberg pipeline "Moby Dick"。数据来自无需密钥的 gutendex API,默认超时 15 秒。

限制:插图书纯文本可能被截断,已知篇幅较大的书若下载小于 50KB 应改用 EPUB,pipeline 会自动检查;gutendex 可能较慢或超时,可用 --timeout 30,或直接访问 https://www.gutenberg.org/ebooks/<id>;HTML 下载含导航标记,宜优先纯文本或 EPUB;部分格式可能 404,CLI 按 UTF-8 纯文本、US-ASCII、-0.txt、EPUB、HTML 顺序回退;gutendex 有速率限制,批量请求建议间隔 sleep 1;小说与非小说题材混合时会标记为模糊,可用 --json 查看主题后人工判断。收费与价格信息暂未提供。