用于自主人工智能代理的浏览器基础架构不势不可挡

让您的代理使用功能强大的 API 和内置解锁功能的无服务器浏览器实时搜索、爬取网站并与之交互,可靠、可扩展、势不可挡。

立即试用
支持支付宝等多种支付方式

让网络为人工智能做好准备

搜索
  • 获取专为大语言模型(LLM)和代理优化的实时搜索结果。
  • 将自然语言大语言模型(LLM)查询转换为精确的搜索条件。
  • 直接从结果页面提取相关数据,而不仅仅是 URL。
  • 接收 JSON、CSV 或 Markdown 格式的结构化数据。
爬取
  • 自动发现并提取任何目标域内的页面。
  • 通过内置解锁功能,确保访问公共网站不受限制。
  • 快速、准确、无限量收集数据。
  • 通过高效的数据收集,优化成本并降低总体拥有成本(TCO)。
互动
  • 使用无头、无服务器浏览器实现网络交互自动化。
  • 为动态内容检索启用多步骤代理工作流。
  • 利用高级解锁功能克服网站限制。
  • 自动扩展基础架构,可并行运行无限量代理。

让网络为人工智能做好准备

  • 获取专为大语言模型(LLM)和代理优化的实时搜索结果。
  • 将自然语言大语言模型(LLM)查询转换为精确的搜索条件。
  • 直接从结果页面提取相关数据,而不仅仅是 URL。
  • 接收 JSON、CSV 或 Markdown 格式的结构化数据。
  • 自动发现并提取任何目标域内的页面。
  • 通过内置解锁功能,确保访问公共网站不受限制。
  • 快速、准确、无限量收集数据。
  • 通过高效的数据收集,优化成本并降低总体拥有成本(TCO)。
  • 使用无头、无服务器浏览器实现网络交互自动化。
  • 为动态内容检索启用多步骤代理工作流。
  • 利用高级解锁功能克服网站限制。
  • 自动扩展基础架构,可并行运行无限量代理。

Bright Data 助力全球知名品牌

Bright Data 允许自主人工智能代理在一个易于集成、一致可靠的环境中浏览网站、查找信息并自动执行操作

新一代网络访问和浏览器自动化

不受限制的地理感知访问,可规避爬虫检测
以云为基础的自动扩展型全托管浏览器基础架构
多步骤工作流程的动态输入处理
模拟真实用户在网站上的行为
低延迟、实时响应处理
100% 符合道德规范和行业标准
降低网络访问基础架构的总体拥有成本(TCO)
灵活定价,按量折扣
移动端代码示例
                              const pw = require('playwright');

const SBR_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';

async function main() {
    console.log('Connecting to Scraping Browser...');
    const browser = await pw.chromium.connectOverCDP(SBR_CDP);
    try {
        const page = await browser.newPage();
        console.log('Connected! 导航至 https://example.com...');
        await page.goto('https://example.com');
        console.log('Navigated!Scraping page content...');
        const html = await page.content();
        console.log(html);
    } finally
        await browser.close();
    }
}

main().catch(err =>
    console.error(err.stack || err);
    process.exit(1);
});
                              
                            
                              import asyncio
from playwright.async_api import async_playwright

SBR_WS_CDP = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222'

async def run(pw):
    print('Connecting to Scraping Browser...')
    browser = await pw.chromium.connect_over_cdp(SBR_WS_CDP)
    try:
        page = await browser.new_page()
        print('Connected! 导航至 https://example.com...')
        await page.goto('https://example.com')
        print('Navigated! 抓取页面内容...')
        html = await page.content()
        print(html)
    finally:
        await browser.close()
u2028
async def main():
    async with async_playwright() as playwright:
        await run(playwright)
u2028
if __name__ == '__main__':
    asyncio.run(main())
                              
                            
                              const puppeteer = require('puppeteer-core');

const SBR_WS_ENDPOINT = 'wss://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9222';

async function main() {
    console.log('Connecting to Scraping Browser...');
    const browser = await puppeteer.connect({
        browserWSEndpoint: SBR_WS_ENDPOINT,
    });
    try
        const page = await browser.newPage();
        console.log('Connected! 导航至 https://example.com...');
        await page.goto('https://example.com');
        console.log('Navigated! 抓取页面内容...');
        const html = await page.content();
        console.log(html)
    } finally
        await browser.close();
    }
}

main().catch(err =>
    console.error(err.stack || err);
    process.exit(1);
});
                              
                            
                              const { Builder, Browser } = require('selenium-webdriver');

const SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515';

async function main() {
    console.log('Connecting to Scraping Browser...');
    const driver = await new Builder()
        .forBrowser(Browser.CHROME)
        .usingServer(SBR_WEBDRIVER)
        .build();
    try {
        console.log('Connected! 导航至 https://example.com...');
        await driver.get('https://example.com');
        console.log('Navigated! 抓取页面内容...');
        const html = await driver.getPageSource();
        console.log(html);
    } finally
        driver.quit();
    }
}

main().catch(err =>
    console.error(err.stack||err);
    process.exit(1);
});
                              
                            
                              from selenium.webdriver import Remote, ChromeOptions
from selenium.webdriver.chromium.remote_connection import ChromiumRemoteConnection

SBR_WEBDRIVER = 'https://brd-customer-CUSTOMER_ID-zone-ZONE_NAME:[email protected]:9515'
u2028
def main():
    print('Connecting to Scraping Browser...')
    sbr_connection = ChromiumRemoteConnection(SBR_WEBDRIVER, 'goog', 'chrome')
    with Remote(sbr_connection, options=ChromeOptions()) as driver:
        print('Connected!导航至 https://example.com...')
        driver.get('https://example.com')
        print('Navigated! 抓取页面内容...')
        html = driver.page_source
        print(html)
u2028
if __name__ == '__main__':
    main()
                              
                            

为您的技术栈提供无缝的浏览器集成

  • 通过简单的 API 调用控制无头浏览器。
  • 使用即用型端点,几分钟内即可完成集成。
  • 通过完全基于脚本的控制,实现浏览自动化。
  • 通过无限制的并发会话,毫不费力地进行扩展。
compliance

完全符合道德和合规要求

在2024年,Bright Data在与Meta和X的诉讼中获胜,成为首家在美国法院受到审查并两次胜诉的网页抓取公司。

我们的隐私实践符合数据保护法律,包括欧盟数据保护法规框架、GDPR,以及2018年《加州消费者隐私法案》(CCPA)。

了解更多

确保最佳性能并降低您的总体拥有成本 (TCO)

Auto Scale
Persistent Sessions
Unblock any website
Flexible API & Tools
Fully Complaint
Bright Data
Data Vendors
n/a
n/a
Partial
Partial
Scraping Providers
Partial
Partial
DIY
Internally developed tool
Partial
不知道如何开始?