本指南介绍如何安装 Bright Data JavaScript SDK 并在 Node.js 中抓取 URL、运行搜索、调用平台专用 scrapers(LinkedIn、Amazon、Instagram 等)、连接 Browser API 与 Scraper Studio。Documentation Index
Fetch the complete documentation index at: https://docs.brightdata.com/llms.txt
Use this file to discover all available pages before exploring further.
安装包
打开终端并运行:发起抓取和网络搜索
平台 scrapers 与数据集
按 URL 采集主流平台数据,或按参数发现内容。Discover API
一次调用即可搜索网页并返回 AI 排序的结果,或者手动触发与轮询。Scraper Studio
通过 SDK 运行您的自定义 Scraper Studio 采集器。Browser API
将 Playwright 连接到 Bright Data 的云端浏览器。Datasets API
查询并下载 Bright Data 126+ 数据集中的任意一项。客户端与方法参数
Client
客户端参数
Client
客户端参数
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
apiKey | string | 你的 API key(也可通过 BRIGHTDATA_API_KEY 环境变量提供) | . |
autoCreateZones | boolean | 当 zone 不存在时自动创建 | true |
webUnlockerZone | string | 自定义 Web Unlocker zone 名称 | . |
serpZone | string | 自定义 SERP zone 名称 | . |
browserUsername | string | Browser API 用户名(也可通过 BRIGHTDATA_BROWSERAPI_USERNAME 环境变量提供) | . |
browserPassword | string | Browser API 密码(也可通过 BRIGHTDATA_BROWSERAPI_PASSWORD 环境变量提供) | . |
logLevel | string | 日志级别 | 'INFO' |
structuredLogging | boolean | 使用结构化 JSON 日志 | true |
verbose | boolean | 启用详细日志 | false |
Search
高级搜索参数
Search
高级搜索参数
使用 SERP API 搜索网页。
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
query | string | string[] | 搜索查询字符串或查询数组 | . |
options.searchEngine | 'google' | 'bing' | 'yandex' | 搜索引擎 | 'google' |
options.zone | string | Zone 标识(如为 null 则自动配置) | . |
options.format | 'json' | 'raw' | 响应格式 | 'raw' |
options.method | string | HTTP 方法 | 'GET' |
options.country | string | 两位字母国家代码 | '' |
options.dataFormat | 'markdown' | 'screenshot' | 'html' | 返回内容格式 | 'html' |
options.concurrency | number | 最大并发 worker 数 | 10 |
options.timeout | number (ms) | 请求超时 | 30000 |
Scrape
高级抓取参数
Scrape
高级抓取参数
使用 Web Unlocker API 抓取单个 URL 或 URL 列表。
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
url | string | string[] | 单个 URL 字符串或 URL 数组 | . |
options.zone | string | Zone 标识(如为 null 则自动配置) | . |
options.format | 'json' | 'raw' | 响应格式 | 'raw' |
options.method | string | HTTP 方法 | 'GET' |
options.country | string | 两位字母国家代码 | '' |
options.dataFormat | 'markdown' | 'screenshot' | 'html' | 返回内容格式 | 'html' |
options.concurrency | number | 最大并发 worker 数 | 10 |
options.timeout | number (ms) | 请求超时 | 30000 |
saveResults
将内容保存到本地文件
saveResults
将内容保存到本地文件
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
content | any | 要保存的内容 | . |
options.filename | string | 输出文件名(如为 null 则自动生成) | . |
options.format | 'json' | 'csv' | 'txt' | 文件格式 | . |
错误处理
日志
启用高级日志
日志
启用高级日志
在 Client 中启用
VERBOSE 可获取高级日志(见客户端参数)。使用 listZones() 函数可查询可用 zones。身份验证
Bright Data 身份验证
身份验证
Bright Data 身份验证
创建一个 Bright Data 账户并复制您的 API key。前往 账户设置,并确保您的 API key 拥有 管理员权限。
资源
GitHub
访问 Bright Data SDK 的 GitHub 仓库