关于 BrightData
BrightData 是用于抓取单个 URL 或爬取网站的 Claude 技能,内容以 Markdown 输出。它按需逐级切换四种获取方式,仅在页面阻挡当前方式时升级。
主要功能
- 01抓取单页 URL
- 02爬取网站
- 03四级访问方式升级
- 04输出 Markdown
- 05Cloudflare Markdown 预检查
适用场景
- 01获取公开 URL 的内容
- 02抓取需要 JavaScript 渲染的页面
- 03爬取文档分区或整个网站
MCP 相关
遇到页面阻挡时,第四级使用 Bright Data MCP 工具 `mcp__Brightdata__scrape_as_markdown`。轻量爬取也会使用 MCP 的 `scrape_batch` 工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill brightdata安装后在 Claude Code 中输入/brightdata确认已加载。
附带文件Workflows/Crawl.mdWorkflows/FourTierScrape.md
详细介绍
自定义
执行前,请检查用户自定义设置:
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/BrightData/
如果此目录存在,请加载并应用其中的任何 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果目录不存在,则使用技能默认设置。
🚨 必需:语音通知(任何操作前都必须执行)
调用此技能时,必须先发送此通知,然后才能进行任何其他操作。
-
发送语音通知:
curl -s -X POST http://localhost:31337/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the BrightData skill to ACTION"}' \ > /dev/null 2>&1 & -
输出文本通知:
Running the **WorkflowName** workflow in the **BrightData** skill to ACTION...
此步骤不可省略。调用技能后请立即执行此 curl 命令。
BrightData
抓取单个 URL(FourTierScrape)或爬取整个网站(Crawl),并根据每个页面的需要逐级尝试,最多经过四个层级。输出始终为 Markdown。从第 1 层开始,仅在受阻时升级——每次都动用重型代理会浪费第 4 层额度。在第 1 层之前,会先执行 Cloudflare Accept: text/markdown 预检(配方见 FourTierScrape.md)。
四个层级(工具约定)
| 层级 | 工具 | 适用场景 | 成本 / 延迟 |
|---|---|---|---|
| 1 | WebFetch | 公开内容,无机器人检测 | 免费 · ~2-5 秒 |
| 2 | curl + Chrome headers | 用户代理 / 基本标头检查 | 免费 · ~3-7 秒 |
| 3 | Interceptor(真实 Chrome) | JavaScript 渲染 / SPA 页面 | 免费 · ~10-20 秒 |
| 4 | Bright Data MCP mcp__Brightdata__scrape_as_markdown | CAPTCHA、高级指纹识别、需要住宅 IP | Bright Data 额度 · ~5-15 秒 |
LifeOS 禁止使用 Playwright——第 3 层使用 Interceptor。跳级规则:明确要求“use Bright Data”→ 第 4 层;“use browser”→ 第 3 层;某个域名在第 1 层已失败 → 从第 2 层开始。准确的 curl 标头块、Cloudflare 预检和 Interceptor 命令见 Workflows/FourTierScrape.md。
工作流
路由时,输出:Running the **WorkflowName** workflow in the **BrightData** skill to ACTION...
| 工作流 | 触发条件 | 文件 |
|---|---|---|
| FourTierScrape | “scrape/fetch/pull/get/retrieve [URL]”、“can't access this site”、“site is blocking me”、“use Bright Data to fetch” | Workflows/FourTierScrape.md |
| Crawl | “crawl this site”、“spider this domain”、“map this website”、“get all pages from”、“scrape the whole site”、“crawl all pages under /docs” | Workflows/Crawl.md |
对于某个内容分区,Crawl 会选择 Light Crawl(MCP scrape_batch + 链接循环,≤50 页,约 $0.006/页);对于整个网站,则选择 Full Crawl(Bright Data Crawl API api.brightdata.com/datasets/v3/trigger,$1.50/1K 页)。
注意事项
- 四层升级顺序:WebFetch → curl → Interceptor → Bright Data 代理。 始终从第 1 层开始,仅在受阻时升级。LifeOS 禁止使用 Playwright。
- Bright Data 代理会产生使用费用。 不要将第 4 层用于可通过第 1 至第 3 层访问的网站。
- 解决 CAPTCHA 会增加延迟。 第 4 层响应需要预留额外时间。
- 凭据位于
~/.claude/.env— BRIGHTDATA_API_KEY。
执行日志
完成任何工作流后,追加一条 JSONL 记录:
echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"BrightData","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
将 WORKFLOW_USED 替换为已执行的工作流,将 8_WORD_SUMMARY 替换为简要的输入描述,并将 SECONDS 替换为大致的实际耗时。如果工作流失败,则记录 status: "error"。