smart-fetch
星标14
分支3
更新时间2026年2月27日 05:46
四层自动降级的智能网页抓取。触发场景:(1) 需要抓取网页内容,(2) 普通抓取失败(403/空白/JS渲染), (3) 需要登录态页面内容。自动选择最优抓取方式。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
四层自动降级的智能网页抓取。触发场景:(1) 需要抓取网页内容,(2) 普通抓取失败(403/空白/JS渲染), (3) 需要登录态页面内容。自动选择最优抓取方式。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | smart-fetch |
| description | 四层自动降级的智能网页抓取。触发场景:(1) 需要抓取网页内容,(2) 普通抓取失败(403/空白/JS渲染), (3) 需要登录态页面内容。自动选择最优抓取方式。 |
当需要抓取网页内容时,按以下顺序尝试,每层失败自动降级:
直接 HTTP 请求,适合静态页面和大部分网站。
# 使用 Agent 内置的 web_fetch 工具
# 或 curl
curl -s "URL" -H "User-Agent: Mozilla/5.0"
适合需要 JavaScript 渲染的页面。
curl -s "https://r.jina.ai/URL" -H "Accept: text/markdown"
使用浏览器工具的 snapshot 模式。
browser(action=navigate, targetUrl=URL, profile=openclaw)
browser(action=snapshot, compact=true, profile=openclaw)
完整浏览器渲染,包括等待、滚动、点击展开。仅在前三层全部失败时使用。
URL 输入
├─ 已知需要登录的域名 → 直接 Layer 3
├─ 已知 Jina Reader 效果好的域名 → 直接 Layer 2
└─ 其他 → Layer 1 开始,逐层降级
| 域名模式 | 推荐层级 | 原因 |
|---|---|---|
| .feishu.cn/wiki/ | Layer 3 | 需要登录态 |
| .feishu.cn/docx/ | Layer 3 | 需要登录态 |
| arxiv.org | Layer 1 | 静态页面 |
| github.com | Layer 1 | 静态页面 |
| x.com / twitter.com | Layer 2 | JS 渲染 |
| mp.weixin.qq.com | Layer 2 | JS 渲染 |
随着使用不断补充此表。Agent 可以自行维护路由表,记录哪些域名在哪一层成功。