Loading...
Loading...
Compare original and translation side by side
undefinedundefined
Requires Node.js >= 20. After install, both `brightdata` and `bdata`
(shorthand) are available.
Then authenticate **once**:
```bash
bdata loginbdata login --devicecli_unlockercli_browserbdata login --api-key <key>
需要Node.js >= 20版本。安装完成后,`brightdata`和其简写`bdata`均可使用。
然后完成一次身份验证:
```bash
bdata loginbdata login --devicecli_unlockercli_browserbdata login --api-key <key>
Verify the install before doing real work:
```bash
bdata version
bdata config # confirms auth + zones
bdata zones # should list cli_unlocker, cli_browser
bdata budget # confirms account + balance
在开始实际操作前验证安装是否成功:
```bash
bdata version
bdata config # 确认身份验证与代理区域
bdata zones # 应显示cli_unlocker、cli_browser
bdata budget # 确认账户与余额undefinedundefined
These are the skills you'll hand off to from the paths below
(`scrape`, `search`, `data-feeds`, `scraper-builder`,
`brightdata-cli`, `bright-data-mcp`, …).
这些是后续各路径中会用到的技能(`scrape`、`search`、`data-feeds`、`scraper-builder`、`brightdata-cli`、`bright-data-mcp`等)。| Situation | Path |
|---|---|
| Need web data during this session | Path A — live CLI tools |
| Need to add Bright Data to app code | Path B — SDK / REST integration |
| Want a drop-in tool layer for an LLM agent | Path M — MCP server |
| Need an API key first | Path C — auth only |
| Don't want to install anything | Path D — REST API directly |
| 场景 | 路径 |
|---|---|
| 需要在当前会话中获取网页数据 | 路径A — 实时CLI工具 |
| 需要将Bright Data集成到应用代码中 | 路径B — SDK/REST集成 |
| 为LLM Agent添加即用型工具层 | 路径M — MCP服务器 |
| 首先需要API密钥 | 路径C — 仅身份验证 |
| 不想安装任何内容 | 路径D — 直接使用REST API |
brightdata-cliscrapesearchpipelinesstatuszonesbudgetconfigsearchbdata searchscrapebdata scrapedata-feedsbdata pipelines <type>competitive-intelseo-auditbdata search "query" --jsonbdata pipelines amazon_product "https://amazon.com/dp/..."bdata scrape "https://example.com" -f markdownbrightdata-clibdata browserbright-data-best-practicesbrightdata-cliscrapesearchpipelinesstatuszonesbudgetconfigsearchbdata searchscrapebdata scrapedata-feedsbdata pipelines <type>competitive-intelseo-auditbdata search "query" --jsonbdata pipelines amazon_product "https://amazon.com/dp/..."bdata scrape "https://example.com" -f markdownbrightdata-clibdata browserbright-data-best-practicesBRIGHTDATA_API_KEY.envWhat should Bright Data do in the product?
| Job in product | API | Skill |
|---|---|---|
| Fetch a single page as markdown / HTML / JSON | Web Unlocker | |
| Search engine results in structured JSON | SERP API | |
| Structured records from supported platforms | Web Scraper API | |
| JS-heavy / interactive pages with Playwright/Puppeteer | Browser API | |
| Build a custom scraper for an arbitrary site | All four, picked by site shape | |
.envBRIGHTDATA_API_KEYBright Data在产品中需要实现什么功能?
| 产品需求 | API | 技能 |
|---|---|---|
| 获取单个页面的Markdown/HTML/JSON格式内容 | Web Unlocker | |
| 获取结构化JSON格式的搜索引擎结果 | SERP API | |
| 从支持平台获取结构化记录 | Web Scraper API | |
| 处理JS密集型/交互式页面(使用Playwright/Puppeteer) | Browser API | |
| 为任意站点构建自定义抓取工具 | 以上四个API,根据站点类型选择 | |
pip install brightdata-sdkpython-sdk-best-practicesnpx @brightdata/clipip install brightdata-sdkpython-sdk-best-practicesnpx @brightdata/cliBRIGHTDATA_API_KEY=...
BRIGHTDATA_UNLOCKER_ZONE=cli_unlocker # created automatically by `bdata login`
BRIGHTDATA_SERP_ZONE=cli_unlocker # or a dedicated SERP zoneBRIGHTDATA_API_KEY=...
BRIGHTDATA_UNLOCKER_ZONE=cli_unlocker # 由`bdata login`自动创建
BRIGHTDATA_SERP_ZONE=cli_unlocker # 或专用的SERP代理区域undefinedundefined
If this prints clean markdown, you're wired up. If not, check the
zone name and key.
---
如果输出干净的Markdown内容,则说明集成成功。如果失败,请检查代理区域名称和密钥。
---https://mcp.brightdata.com/mcp?token=YOUR_BRIGHTDATA_API_TOKEN| Parameter | Effect |
|---|---|
| Enable all 60+ Pro tools |
| Enable a tool group ( |
| Enable a specific tool list, comma-separated |
bright-data-mcphttps://mcp.brightdata.com/mcp?token=YOUR_BRIGHTDATA_API_TOKEN| 参数 | 作用 |
|---|---|
| 启用全部60+专业工具 |
| 启用指定工具组( |
| 启用指定工具列表,以逗号分隔 |
bright-data-mcpbdata configBRIGHTDATA_API_KEYbdata configBRIGHTDATA_API_KEYbdata login # browser-based OAuth
bdata login --device # headless / SSH (device-code flow)bdata login # 基于浏览器的OAuth验证
bdata login --device # 无头/SSH环境(设备码流程)echo "BRIGHTDATA_API_KEY=..." >> .env
echo "BRIGHTDATA_UNLOCKER_ZONE=<zone-name>" >> .envecho "BRIGHTDATA_API_KEY=..." >> .env
echo "BRIGHTDATA_UNLOCKER_ZONE=<zone-name>" >> .envbdata budget # any successful response means the key worksbdata budget # 任何成功的响应都表明密钥有效npmcurl | bashBRIGHTDATA_API_KEY=...BRIGHTDATA_UNLOCKER_ZONE=...https://api.brightdata.comAuthorization: Bearer $BRIGHTDATA_API_KEYnpmcurl | bashBRIGHTDATA_API_KEY=...BRIGHTDATA_UNLOCKER_ZONE=...https://api.brightdata.comAuthorization: Bearer $BRIGHTDATA_API_KEYundefinedundefined
```http
```httpbrd_json=1brd_json=1
```http
```http
For the full parameter surface (special headers like
`x-unblock-expect`, async response IDs, dataset progress states,
Browser API CDP commands), read the `bright-data-best-practices`
skill — its references are the source of truth for REST-level work.
如需完整参数说明(如`x-unblock-expect`等特殊头、异步响应ID、数据集进度状态、Browser API的CDP命令),请查看`bright-data-best-practices`技能——其参考文档是REST操作的权威来源。| User says… | Skill |
|---|---|
| "scrape this URL" / "get this page" | |
| "search Google for…" / "find URLs about…" | |
| "get Amazon / LinkedIn / Instagram / TikTok / YouTube / Reddit data" | |
| "build a scraper for <site>" | |
| "analyze my competitor" / "compare pricing" | |
| "audit SEO" / "rank check" / "schema check" | |
| "write Bright Data code in Python" | |
| "plug Bright Data into my LLM agent" | |
| "use the CLI" / "run from terminal" | |
| "debug a Browser API session" | |
data-feedsscrapescraper-builderscrapebright-data-mcpbrightdata-cli| 用户需求… | 对应技能 |
|---|---|
| "抓取这个URL" / "获取这个页面" | |
| "在Google上搜索…" / "查找关于…的URL" | |
| "获取Amazon/LinkedIn/Instagram/TikTok/YouTube/Reddit数据" | |
| "为<站点>构建抓取工具" | |
| "分析我的竞品" / "对比定价" | |
| "审计SEO" / "排名检查" / "Schema检查" | |
| "用Python编写Bright Data代码" | |
| "将Bright Data接入我的LLM Agent" | |
| "使用CLI" / "从终端运行" | |
| "调试Browser API会话" | |
data-feedsscrapescraper-builderscrapebright-data-mcpbrightdata-cli