Install
openclaw skills install @leisurelinux/find-ebooks搜好书 — 基于安娜档案(Anna's Archive)的电子书搜索引擎,覆盖 6 大中文图书平台。 搜索 epub/pdf 格式电子书,获取完整元数据(书名、作者、年份、语言、大小、格式) 和多源下载链接(慢速下载/快速下载/Amazon/微信读书),同时查询豆瓣读书、掌阅、 天猫图书、当当网、京东图书、机械工业出版社的图书上架信息。
openclaw skills install @leisurelinux/find-ebooks当用户需要搜索或下载电子书时,调用 scripts/find_ebooks.py 脚本查询安娜档案。
将搜索结果整理为表格 + 详情格式输出,确保每条 URL 为单行可复制状态。
同时查询以下中文图书平台,提供对应商品/搜索页面 URL:
当用户出现以下意图时,应优先使用本技能:
pip install cloudscraper
代理配置(安娜档案 + 中文平台可能需要代理):
export HTTP_PROXY=http://127.0.0.1:7890
微信读书查询(可选):设置 WEREAD_API_KEY 环境变量。
# 基本搜索(安娜档案 + 6 大中文平台 + 微信读书)
python scripts/find_ebooks.py "OpenAI Codex"
# 指定返回数量
python scripts/find_ebooks.py "机器学习" --max 5
# 跳过中文平台搜索(更快)
python scripts/find_ebooks.py "Python" --no-cn
# 跳过微信读书查询
python scripts/find_ebooks.py "Go语言" --no-weread
# JSON 输出
python scripts/find_ebooks.py "深度学习" --json
# 指定代理
python scripts/find_ebooks.py "语义网" --proxy http://127.0.0.1:7890
from scripts.find_ebooks import BookFinder
finder = BookFinder(proxy_url="http://127.0.0.1:7890")
results = finder.search_and_report("AI新生", max_results=3)
for r in results:
print(f'📖 {r["title"]} - {r["author"]}')
cn = r.get('cn_platforms', {})
if cn.get('douban'):
print(f' 豆瓣: {cn["douban"]["url"]}')
| # | 书名 | 作者 | 格式 | 大小 | 语言 | 年份 |
|---|
每条结果包含以下字段(如存在):
安娜档案:
中文图书平台(6 个):
✅ 表示已从搜索结果页提取到直接商品链接 🔍 表示仅提供搜索页 URL(用户打开后手动选择)
所有 URL 均为完整单行,可直接从终端复制粘贴到浏览器。
| 源 | 地址 | 搜索方式 |
|---|---|---|
| 安娜档案 | annas-archive.gd | HTTP GET /search,解析 HTML |
| 豆瓣读书 | book.douban.com | /subject_search?search_text= |
| 掌阅 iReader | ireader.com | /index.php?ca=search.keyword |
| 天猫图书 | list.tmall.com | /search_product.htm?q= |
| 当当网 | search.dangdang.com | /?key= |
| 京东图书 | search.jd.com | /Search?keyword= |
| 机工社 | cmpbook.com | /search.html?keyword= |
cloudscraper 绕过 Cloudflarerequests.Session(带中文 Accept-Language)| 问题 | 原因 | 解决方法 |
|---|---|---|
| 搜索返回空结果 | DDoS-Guard 验证失败 | 增加 delay;检查代理 |
| 中文平台全是 🔍 | 搜索结果页格式变化 | 手动打开搜索 URL 查看 |
| Amazon 链接无效 | 商品页已下架 | 手动搜索 ISBN |
| 微信读书查询失败 | API Key 未配置 | 设置 WEREAD_API_KEY |
# Codex 一键安装
unset GITHUB_TOKEN GH_TOKEN
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo LeisureLinux/Skills