核心用法
book-fetch 是一个命令行电子书自动化工具,整合 Anna's Archive 搜索、LibGen 镜像下载与 MEGA 云存储上传三大环节。用户只需输入书名与作者,工具即自动完成从检索到入库的全流程。
典型命令:
.venv-books/bin/python3 skills/book-fetch/scripts/book_fetch.py "The Great Gatsby Fitzgerald"
支持 --format pdf 指定格式、--dry-run 仅预览搜索结果、--pick 交互或指定结果索引。下载文件暂存 /tmp/books/ 后,通过 rclone 自动上传至 mega:/Books/。
显著优点
- 全自动化链路:搜索→解析→下载→上传一键完成,无需手动干预多个站点
- 双源备份机制:优先 LibGen 镜像,失败时回退 Anna's Archive 直链,提升成功率
- 轻量部署:单 Python 脚本 + venv 依赖,配合 hosts 绕过 DNS 封锁即可运行
- 开源可审计:代码托管 GitHub,流程透明
潜在局限与风险
| 问题 | 说明 |
|------|------|
| 版权灰色地带 | Anna's Archive 与 LibGen 均涉及版权争议内容,使用可能违反当地法律 |
| 新书覆盖不足 | 2023 年后出版书籍常缺失 LibGen 镜像,需依赖 AA 慢速下载或会员通道 |
| 单点失效风险 | hosts 硬编码 IP 若变更需手动维护;MEGA/rclone 配置依赖个人账户 |
| 速率限制 | AA 慢速下载有频控,大批量获取效率受限 |
| VPS 网络依赖 | 工具预设运行在特定 VPS 环境,迁移需重新适配 hosts 与 rclone |
适合人群
- 拥有 MEGA 账户、希望自动化管理电子书库的技术用户
- 熟悉命令行与 Python 虚拟环境配置的 self-hosting 爱好者
- 需要批量获取公共领域或已购买纸质版的备份副本的研究人员
常规风险提示
⚠️ 法律合规:确认所在司法管辖区对影子图书馆的使用规定,机构网络可能触发版权告警
⚠️ 账户安全:MEGA 凭据与 rclone 配置需妥善保管,避免写入版本控制
⚠️ 来源可信:下载文件未经内容安全扫描,建议本地杀毒后再打开