> ## 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.

# Scraper API vs DIY 网络爬虫

> 比较 Bright Data Scraper API 与 DIY 网络爬虫（代理 + 自定义代码），以确定哪种方法适合您的使用场景。

每个网络爬虫项目的开始方式都是相同的：编写解析器、添加代理轮换、部署。直到目标网站更改其 DOM、添加验证码或开始对无头浏览器进行指纹识别时，它才能工作。然后您就在维护爬虫，而不是使用数据。

本指南比较了 DIY 方法（代理 + 自定义代码）与 Bright Data Scraper API（数千个预构建的、经过维护的爬虫），以便您可以决定哪种方法适合您的使用场景。

## 什么是 DIY 网络爬虫？

DIY 网络爬虫意味着您自己构建和维护整个管道：

* 爬虫（BeautifulSoup、Playwright、Puppeteer、Scrapy）
* 用于 IP 轮换的代理层
* 重试和错误处理逻辑
* 用于按定期运行作业的调度程序

这给了您完全的控制权。您选择自己的选择器并以自己的方式处理边界情况。

权衡是维护。每个目标网站都会成为一个单独的��码库，当网站更改其 DOM、添加反机器人措施或开始对无头浏览器进行指纹识别时，这个代码库会独立损坏。

## 什么是 Bright Data Scraper API？

Bright Data Scraper API 是由 Bright Data 工程团队维护的 [数千个预构建爬虫](https://www.bright.cn/cp/scrapers/browse) 的集合，涵盖包括 LinkedIn、Amazon、Instagram、YouTube、TikTok、Google Maps 等顶级网站。您发送一个 URL，获得结构化的 JSON 数据，无需解析、无需选择器、无需代理配置。

每个爬虫返回带类型的记录。2026 年 9 月 6 日，一条 LinkedIn 个人资料记录包含 34 个顶层字段，一条亚马逊商品记录包含 94 个，涵盖卖家列表、地图坐标和结构化元数据等大多数 DIY 爬虫所缺少的信息。

如果您的目标网站未被覆盖，您可以使用 [Bright Data Scraper Studio](/cn/products/scraper-studio/introduction) 在几分钟内构建自定义爬虫：只需传递 URL 和对所需数据的纯文本描述。当网站更改其前端并破坏您的爬虫时，[自我修复工具](/cn/products/scraper-studio/self-healing-tool) 会根据提示重写受影响的代码，因此您不需要手动深入研究脚本。

## 相同的爬虫，两种方式

以下是使用每种方法爬取 Amazon 产品页面的样子。

**使用 Playwright 的 DIY**：您编写并维护��个选择器：

```python Python theme={null}
from playwright.sync_api import sync_playwright

def scrape_amazon_product(url: str, proxy: str) -> dict:
    with sync_playwright() as p:
        browser = p.chromium.launch(proxy={"server": proxy})
        page = browser.new_page()
        page.goto(url, wait_until="domcontentloaded")

        title = page.query_selector("#productTitle").inner_text().strip()
        price = page.query_selector(".a-price .a-offscreen").inner_text()
        rating = page.query_selector("#acrPopover span").inner_text()

        browser.close()
        return {"title": title, "price": price, "rating": rating}
```

<Warning>
  这些 CSS 选择器（`#productTitle`、`.a-price .a-offscreen`）会在 Amazon 更新其前端时损坏。发生这种情况时，您的爬虫会以静默方式返回错误的数据或崩溃。
</Warning>

**Scraper API**：一个 API 调用，结构化输出：

```bash cURL theme={null}
curl "https://api.brightdata.com/datasets/v3/scrape?dataset_id=gd_l7q7dkf244hwjntr0&format=json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[{"url": "https://www.amazon.com/dp/B0EXAMPLE"}]'
```

```json Response theme={null}
{
  "title": "Apple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation",
  "currency": "USD",
  "rating": 4.4,
  "reviews_count": 14779,
  "availability": "In Stock",
  "seller_name": "Amazon.com",
  "brand": "Apple",
  "description": "About this item WORLD’S BEST IN-EAR ACTIVE NOISE CANCELLATION — Removes up to 2x more unwanted noise than AirPods Pro 2* so you can stay fully immersed in th...",
  "initial_price": 249,
  "parent_asin": "B0FQFB8FMG"
}
```

<Tip>
  在 [爬虫库](/cn/products/scrapers/overview) 中找到您的目标网站的 `dataset_id`。每个网站都有其自己的 ID。
</Tip>

## 关键差异

|             | DIY（代理 + 自定义代码）     | Scraper API                                                              |
| ----------- | ------------------- | ------------------------------------------------------------------------ |
| **爬虫逻辑**    | 您编写并维护选择器           | 为每个网站预构建                                                                 |
| **反机器人处理**  | 您管理验证码、指纹识别、隐形      | 自动                                                                       |
| **当网站更改时**  | 您调试并重新部署            | Bright Data 更新爬虫                                                         |
| **输出格式**    | 您解析为结构化数据的原始 HTML   | 具有命名字段的结构化 JSON/CSV                                                      |
| **数据字段**    | 仅您编写选择器的内容          | 每条记录 11 到 94 个顶层字段，视爬虫而定（2026 年 9 月 6 日抓取）                               |
| **首个结果的时间** | 几小时到几天              | 分钟                                                                       |
| **持续维护**    | 您，无期限               | Bright Data 的爬虫团队                                                        |
| **成功率**     | 通常 60–85%，取决于反机器人投资 | [平均 98.44%](https://www.bright.cn/blog/web-data/best-web-scraping-apis)  |
| **支持的网站**   | 任何您可以为其编写解析器的网站     | [数千个预构建](https://www.bright.cn/cp/scrapers/browse)；通过 Scraper Studio 自定义 |

## 支持的网站

[爬虫库](/cn/products/scrapers/overview) 包括跨类别的现成爬虫：

| 类别          | 示例网站                                 |
| ----------- | ------------------------------------ |
| **电子商务**    | Amazon、Walmart、eBay、Shopify          |
| **社交媒体**    | LinkedIn、Instagram、TikTok、X、Facebook |
| **搜索引擎**    | Google、Bing、Yahoo、DuckDuckGo         |
| **房地产**     | Zillow、Realtor、Redfin                |
| **旅游**      | Booking.com、Tripadvisor、Airbnb       |
| **工作和 B2B** | Indeed、Glassdoor、Crunchbase          |

如果您的目标不在库中，[Bright Data Scraper Studio](/cn/products/scraper-studio/ai-agent) 可以根据 URL 和对所需数据的自然语言描述生成自定义爬虫。

## 同步与异步收集

Scraper API 有两个端点：`/scrape` 在同一响应中返回结果，适合少量 URL；`/trigger` 运行批量任务并返回可轮询或投递的 `snapshot_id`。运行超过 1 分钟的 `/scrape` 请求会返回 HTTP 202 和 `snapshot_id`，并作为任务继续。对比详见[了解同步与异步请求](/cn/concepts/sync-vs-async)，具体数值详见[限制与约束](/cn/products/scrapers/scrapers-library/async-requests#限制与约束)。

## 何时使用什么

| 如果您需要...              | 使用                                                                        | 您编写代码吗？                 | 您维护爬虫吗？ |
| --------------------- | ------------------------------------------------------------------------- | ----------------------- | ------- |
| 来自热门网站的结构化数据          | **Scraper API**                                                           | 仅 API 调用                | 否       |
| 来自任何网站的原始 HTML（自定义解析） | **[Web Unlocker API](/cn/products/web-unlocker/target-api-endpoints)**    | 是                       | 是       |
| JS 重型页面（点击、滚动、表单）     | **[Bright Data Browser API](/cn/products/scraping-browser/introduction)** | 是（Playwright/Puppeteer） | 是       |
| 对您现有堆栈的完全控制           | **[代理](/cn/products/residential/introduction)**                           | 是（一切）                   | 是       |

## 限制和权衡

**预定义的数据字段。** 每个预构建爬虫返回带类型的记录，按 2026 年 9 月 6 日的抓取结果，每条记录有 11 到 94 个顶层字段（视爬虫而定），可覆盖大多数用例。如果您需要未包含的字段，您可以使用 [Bright Data Scraper Studio](/cn/products/scraper-studio/ai-agent) 自定义爬虫的输出，或返回到 [Web Unlocker API](/cn/products/web-unlocker/target-api-endpoints) 获取原始 HTML。

**延迟。** 同步爬取通常在几秒内返回，但复杂网站可能需要超过 1 分钟，并返回 HTTP 202 和 `snapshot_id`。如果您需要亚秒级的响应，您可能想缓存结果或使用预先爬取的 [数据集](https://www.bright.cn/products/datasets)。

## 常见问题

### Scraper API 的成本是多少？

截至 2026 年 9 月，按量付费为每 1,000 条交付记录 \$1.50，交付失败不收费。新账户每月获得 5,000 个免费信用额度（无需信用卡），加上高达 \$500 的匹配存款。有关完整详情，请参见[定价页面](https://www.bright.cn/pricing/web-scraper)和[免费套餐](/cn/general/account/billing-and-pricing/free-tier)。

### 我可以将 Scraper API 与 Python、Node.js 或其他语言一起使用吗？

是的。Scraper API 是一个标准 REST API，因此任何可以进行 HTTP 请求的语言都可以工作。Bright Data 还提供了官方的 [Python SDK](/cn/api-reference/SDK) 和 [CLI 工具](/products/cli/overview) 用于基于终端的工作流。有关示例，请参见 [快速入门指南](/cn/products/scrapers/overview#your-first-request)。

### Scraper API 支持哪些输出格式？

JSON、NDJSON（换行分隔的 JSON）、JSON Lines 和 CSV。结果可以通过 webhook（最多 1 GB）、API 下载（最多 5 GB）或推送到外部存储（S3、Google Cloud、Snowflake）来交付。

### 我应该使用 Scraper API 还是 Web Unlocker API？

当您想要来自受支持网站的结构��数据且零爬虫维护时，使用 **Scraper API**。当您需要来自任何网站的原始 HTML 并想编写自己的自定义解析逻辑时，使用 **[Web Unlocker API](/cn/products/web-unlocker/target-api-endpoints)**。Web Unlocker API 处理反机器人绕过，但返回 HTML，而不是结构化字段。

### Scraper API 是否适用于 AI 和 LLM 训练管道？

是的。结构化的 JSON 输出可以直接被 AI 管道摄入，无需 HTML 清理或解析。Bright Data 还提供与 MCP 服务器、LlamaIndex、Google ADK、Dify 等的集成。

### 使用 Bright Data 的网络爬虫在合规性和道德上是否合适？

Bright Data 在严格的合规标准下运营。所有爬虫仅收集公开可用的数据。有关其道德网络数据收集政策、KYC 流程和合规框架，请参见 [信任中心](https://www.bright.cn/trustcenter)。
