Bright Data CLI 实战教程:一行命令抓取 Amazon、LinkedIn 任意网站数据


说在前面:爬虫这件事,真的太烦了

如果有人跟我说,只需要在终端里敲一行命令,就能抓取 Amazon、LinkedIn 任意网站的数据,而且永远不用担心被封禁——说实话,我第一反应是"又来个吹牛的"。

但用了一周之后,我改主意了。

大多数开发者对网页抓取的印象和我一样:配置代理、搭建爬虫框架、处理 CAPTCHA、解析输出……一套流程下来半天就没了。更让人头疼的是,IP 被封、JavaScript 动态渲染拿不到内容、反爬机制升级导致爬虫隔三差五就崩——每一项都需要一整套技术栈来应对。我之前写过一个 Amazon 价格监控脚本,光处理 CAPTCHA 和代理轮换就花了两天,结果跑了一周就被封了。

后来我发现了 Bright Data CLI。它把整套流程压缩进了几条终端命令——零配置、自动代理、CAPTCHA 自动处理、结构化 JSON 输出,全部在终端里完成。底层是整个 Bright Data 基础设施(400M+ 代理 IP、Web Unlocker(Unlocker API)、Scraping Browser 远程浏览器),但对你来说就是一个 npm 包,一次登录,开箱即用。

这篇文章是我这一周的使用笔记,手把手演示怎么用 Bright Data CLI 在终端里抓取真实网站、从 120+ 平台提取结构化数据、执行搜索引擎查询,乃至控制远程浏览器——全程无需搭建任何基础设施。

👉 免费开始使用 Bright Data CLI(每月 5,000 次免费 Credits,无需信用卡)


Bright Data CLI 到底是个啥?

Bright Data CLI(npm 包名 @brightdata/cli)是将整个 Bright Data 网页数据平台封装进终端的官方 CLI 工具。一次登录,开箱即用——不用手动创建代理区域、不用配置 IP 轮换、不用对接 CAPTCHA 解决服务。

我觉得有必要聊聊传统方案有多麻烦。一个生产级爬虫系统至少需要这些组件:代理 IP 池(用于 IP 轮换避免封锁)、CAPTCHA 解决服务(如 2Captcha、Anti-Captcha)、无头浏览器(Puppeteer / Playwright,用于 JS 渲染)、HTML 解析库(BeautifulSoup / Cheerio,用于提取字段)、数据清洗与结构化逻辑。每个组件都得单独维护、调试、升级,而网站方一旦更新反爬策略,整条链路可能直接推倒重来。我自己的体验是,写爬虫代码只占 30% 的时间,剩下 70% 全在处理各种反爬和稳定性问题。

Bright Data CLI 的核心价值就在于:把上述所有组件封装为一个统一的终端命令接口,底层基础设施由 Bright Data 云端托管,你只需要关心"抓什么数据",不用再操心"怎么绕过反爬"。

核心能力一览:

能力 说明
网页抓取 任意 URL → Markdown / HTML / JSON / 截图
搜索引擎 CLI 查询 Google/Bing 实际底层使用 SERP API,这是 Bright Data 官方唯一推荐的搜索引擎抓取方案(不建议使用 Residential Proxy 直接抓 Google,否则通常返回 HTTP 403)
Discover API(AI Web Discovery) 用自然语言描述意图,AI 自动查找、排名并提取内容
平台数据 支持 120+ 网站 的预构建 Scraper API,可直接返回结构化数据
浏览器控制 真实远程浏览器会话,支持点击、输入、截图
AI 爬虫 自然语言描述 → AI 自动生成爬虫
AI Agent 集成 一键接入 Claude Code、Cursor、Codex

免费额度亮点: 每月 5,000 次免费 Credits,无需绑定信用卡即可开始使用。CLI 还提供了简写别名 bdata,打字少一半——bdata scrape https://example.combrightdata scrape https://example.com 完全等价,我后面全用 bdata 了,懒人福音。


安装与配置:60 秒搞定

环境要求

  • Node.js ≥ 20(推荐使用 LTS 版本)

安装方式

方式一:npx 直接运行(不想全局安装的话)

npx -p @brightdata/cli brightdata --version

方式二:全局安装(推荐,启动更快)

# macOS / Linux
npm install -g @brightdata/cli

# 验证安装
brightdata --version

# 使用简写别名
bdata --version

方式三:通过 AI Agent 安装(零手动操作,我最喜欢的方式)

如果你正在使用 WorkBuddy 等 AI 编程助手,直接用自然语言让它帮你搞定一切——不用自己开终端、记命令、查报错。在对话里输入:

帮我安装 Bright Data CLI,全局安装 @brightdata/cli,然后验证版本

在这里插入图片描述

讲真,这种方式特别适合不想折腾环境配置的开发者。你只管告诉 AI 你想要什么,它帮你从安装到验证全跑通。遇到报错也不用去 Stack Overflow 翻半天,Agent 会自动诊断并给出修复方案。

登录认证

装完之后,登录一次就行,后面所有命令自动认证:

# 方式一:浏览器 OAuth(推荐,适合本地开发)
brightdata login

# 方式二:设备流(适合 SSH / 无头环境)
brightdata login --device

# 方式三:直接使用 API Key(适合 CI/CD 流水线)
brightdata login --api-key YOUR_API_KEY

# 也可以通过环境变量跳过登录
export BRIGHTDATA_API_KEY=YOUR_API_KEY

在这里插入图片描述


Demo #1:抓 Hacker News,一行命令的事

先来个最简单的——抓一个公开网页,看看输出质量怎么样。

抓取为 Markdown

bdata scrape https://news.ycombinator.com

敲完回车,直接输出格式清晰的 Markdown——所有新闻标题、链接、评分、评论数,干干净净。CAPTCHA 自动处理、JavaScript 自动渲染、反爬机制自动绕过——你什么都不用管。

我好奇地查了一下这条命令背后到底发生了什么:CLI 把请求发给 Bright Data 的 Web Unlocker 引擎,Web Unlocker(Unlocker API) 会自动处理:
●CAPTCHA
●IP Rotation
●Header
●Fingerprint
●Retry
无需用户维护代理。整个过程通常 3-8 秒搞定。要是让我自己写这套逻辑,估计得花一周。

在这里插入图片描述


Demo #2:从 Amazon 提结构化数据,这个功能让我惊艳了

brightdata pipelines 是我觉得 CLI 里最杀手的功能——内置 120+ 平台的结构化数据提取器,不用写任何解析逻辑,直接输出干净的 JSON。

查看支持的平台列表

brightdata pipelines list

抓取 Amazon 商品数据

bdata pipelines amazon_product \
"https://www.amazon.com/s?k=ipad"

在这里插入图片描述

在这里插入图片描述

抓取 LinkedIn 公开个人主页

bdata pipelines linkedin_person_profile "https://www.linkedin.com/in/satyanadella"

CLI 支持的平台覆盖面很广:电商(Amazon、Walmart、eBay、Etsy)、社交(Instagram、TikTok、X/Twitter、YouTube、Reddit)、职业网络(LinkedIn、Crunchbase、ZoomInfo)、地图(Google Maps)、房产(Zillow)、酒店(Booking.com)等 120+ 平台。每个平台都有预定义的 Schema,输出字段已经结构化,不用你手动写选择器或正则。

在这里插入图片描述

Demo #3:远程浏览器控制——终端里的 Puppeteer

前面几个 demo 都是"一次性抓取",但实际工作里我经常碰到需要模拟用户操作的场景——翻页、点"加载更多"、填表单、登录后的页面。brightdata browser 子命令就是干这个的:把 Bright Data 的 Scraping Browser 封装成几条终端命令,开会话、点击、输入、截图一条龙。
CLI 的 browser 命令底层实际上调用 Bright Data Browser API,提供托管 Chromium 浏览器,支持:
●Puppeteer
●Playwright
●Selenium
●JS Rendering
●CAPTCHA
●Proxy Rotation

场景:抓 Amazon 搜索结果的真实数据

我举个真实例子——打开 Amazon,搜索"wireless headphones",翻两页,截个图。先上完整命令链:

# 1. 打开 Amazon(指定美国出口,会话名 shop)
bdata browser open https://www.amazon.com --country us --session shop

# 2. 截图保存(含完整长图)
bdata browser screenshot --full-page -o amazon-search.png

在这里插入图片描述

我第一次跑通这条链路的时候确实被惊艳到了——以往要写一坨 Puppeteer 代码(启动无头浏览器、配置代理、等待选择器、错误重试),现在六七个命令搞定。


竞品对比:跟传统方案比一比

光说不练假把式,我来拉个表格对比一下:

功能 Bright Data CLI 自写 Python 爬虫 curl / wget
反爬虫自动绕过 ✅ 自动 ❌ 手动 ❌ 无
CAPTCHA 自动解决 ✅ 内置 ❌ 手动 ❌ 无
JS 渲染支持 ✅ 自动 ⚠️ 需 Selenium ❌ 无
结构化数据输出 ✅ JSON / CSV ⚠️ 需自行解析 ❌ 原始 HTML
覆盖 LinkedIn、Amazon、Google Maps、Instagram 等 120+ 网站 ✅ 内置 ❌ 需自建 ❌ 无
零配置启动 ✅ 是 ❌ 否 ✅ 是
免费额度 ✅ 每月 5K 次 N/A N/A
AI 爬虫生成 + 自愈 ✅ 是 ❌ 否 ❌ 无
AI Agent / MCP 集成 ✅ 是 ❌ 否 ❌ 无

说白了,curlwget 只能拿原始 HTML,碰到 JS 渲染的页面就歇菜;自写 Python 爬虫什么都能做,但维护成本太高。Bright Data CLI 的定位是——在终端里给你一个开箱即用、不用维护基础设施的方案,同时保留了 Shell 工具的管道友好性。


我觉得比较实用的几个场景

电商价格监控:pipelines amazon_product 每天抓竞品商品价格,写进数据库做价格趋势看板。JSON 输出直接管道到 jq 或写文件,融入 Shell 脚本和定时任务很顺手。我现在 cron 里跑着三个价格监控任务,稳定跑了两周没出过问题。

LinkedIn 销售线索挖掘:pipelines linkedin_person_profile 批量提取公开个人主页信息,构建结构化的潜在客户列表。

市场趋势与内容情报:search 定期查行业关键词,追踪搜索排名变化和 People Also Ask 趋势,给内容策略提供数据支撑。

AI Agent 数据供给: 通过 brightdata add mcp 把网页数据能力注入 Claude Code、Cursor 等 AI 编码工具。我现在写代码的时候,Agent 能直接抓网页数据回来,不用我切浏览器复制粘贴了——这个体验的提升是质变级别的。

学术 / 研究数据采集:scrape 批量抓公开研究网站、新闻文章,输出 Markdown 便于后续 NLP 分析。

自动化测试与监控:browser 子命令模拟真实用户操作流程(登录、搜索、下单),监控关键页面是否正常加载、价格是否正确显示。跟传统 Playwright 脚本比,CLI 方案不用管理浏览器实例和代理——基础设施全交给 Bright Data 托管。


常见问题 FAQ

Q:用 Bright Data CLI 抓取网站合法吗?
A:CLI 仅支持抓取公开可访问的数据,不支持需登录才能访问的页面。抓取公开数据在大多数司法管辖区是合法的,但请遵守目标网站的 robots.txt 和服务条款。

Q:免费额度会过期吗?
A:每月 5,000 次免费 Credits 按月刷新,不会累积过期。无需绑定信用卡。

Q:触发限速后怎么办?
A:CLI 内置了自动重试和请求节流机制。需要更高并发的话,可以升级到付费套餐或联系客户经理调整配额。

Q:能在 CI/CD 流水线中用吗?
A:完全没问题。通过 brightdata login --api-key 或设置 BRIGHTDATA_API_KEY 环境变量就能在无头环境里认证,JSON 输出天然适配管道处理。在 GitHub Actions 里,你可以把 API Key 存到 Secrets,workflow 里通过环境变量注入,然后用 brightdata scrapebrightdata pipelines 获取数据,配合 jq 做二次处理后写入数据库或触发下游任务。

Q:CLI 支持异步抓取吗?
A:支持。scrape 命令加 --async 标志就行,CLI 返回一个快照 ID(如 s_abc123xyz),之后用 brightdata status s_abc123xyz --wait 轮询结果。处理大量 URL 的时候特别有用——批量提交后统一收集结果。

Q:支持哪些输出格式?
A:scrape 支持 Markdown(默认)、HTML、JSON、截图四种;pipelines 支持 JSON(默认)、CSV、NDJSON、JSONL;search 输出结构化 JSON。所有命令都能用 -o 写文件,或用 --pretty 美化 JSON 输出。


写在最后

用了一周 Bright Data CLI,我最大的感受是:它把代理管理、CAPTCHA 解决、JS 渲染、结构化数据提取、AI 爬虫生成、AI Agent 集成——这些传统爬虫开发里最耗时的环节——全部压缩进了几条终端命令。一次登录,零配置启动,每月 5,000 次免费额度,不用信用卡。
在这里插入图片描述

如果你是后端开发者、DevOps 工程师或 AI 工程师,需要一个能直接融入 Shell 脚本和自动化流水线的网页数据工具——说真的,试试就知道了。

👉 点击注册试用 Bright Data CLI(每月 5,000 次免费 Credits)→

💡 注册后有 5000 次 request 初级试用额度,联系客户经理可开通更高试用权限。

👉 联系 Bright Data 客户经理,升级试用额度 →


本文使用的所有 CLI 命令均基于 Bright Data CLI 官方文档,更多详细信息请参考:官方文档 | GitHub 仓库 | 定价页

Logo

一座年轻的奋斗人之城,一个温馨的开发者之家。在这里,代码改变人生,开发创造未来!

更多推荐