用于自主人工智能代理的浏览器基础架构不势不可挡
让您的代理使用功能强大的 API 和内置解锁功能的无服务器浏览器实时搜索、爬取网站并与之交互,可靠、可扩展、势不可挡。
支持支付宝等多种支付方式
让网络为人工智能做好准备
搜索
- 获取专为大语言模型(LLM)和代理优化的实时搜索结果。
- 将自然语言大语言模型(LLM)查询转换为精确的搜索条件。
- 直接从结果页面提取相关数据,而不仅仅是 URL。
- 接收 JSON、CSV 或 Markdown 格式的结构化数据。
爬取
- 自动发现并提取任何目标域内的页面。
- 通过内置解锁功能,确保访问公共网站不受限制。
- 快速、准确、无限量收集数据。
- 通过高效的数据收集,优化成本并降低总体拥有成本(TCO)。
互动
- 使用无头、无服务器浏览器实现网络交互自动化。
- 为动态内容检索启用多步骤代理工作流。
- 利用高级解锁功能克服网站限制。
- 自动扩展基础架构,可并行运行无限量代理。
让网络为人工智能做好准备
- 获取专为大语言模型(LLM)和代理优化的实时搜索结果。
- 将自然语言大语言模型(LLM)查询转换为精确的搜索条件。
- 直接从结果页面提取相关数据,而不仅仅是 URL。
- 接收 JSON、CSV 或 Markdown 格式的结构化数据。
- 自动发现并提取任何目标域内的页面。
- 通过内置解锁功能,确保访问公共网站不受限制。
- 快速、准确、无限量收集数据。
- 通过高效的数据收集,优化成本并降低总体拥有成本(TCO)。
- 使用无头、无服务器浏览器实现网络交互自动化。
- 为动态内容检索启用多步骤代理工作流。
- 利用高级解锁功能克服网站限制。
- 自动扩展基础架构,可并行运行无限量代理。
面向代理式工作流的终极 Web 访问技术栈
Bright Data
Get aggregated results from top search engines
阅读更多
阅读更多
Access data from any webpage
阅读更多
阅读更多
Fast and affordable query into billions of pre-collected records
阅读更多
阅读更多
Headless browsers for emulating human actions in websites
阅读更多
阅读更多
100B+ web pages captured, powering RAG, CPT, and AI training
阅读更多
阅读更多
新一代网络访问和浏览器自动化
不受限制的地理感知访问,可规避爬虫检测
以云为基础的自动扩展型全托管浏览器基础架构
多步骤工作流程的动态输入处理
模拟真实用户在网站上的行为
低延迟、实时响应处理
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 调用控制无头浏览器。
- 使用即用型端点,几分钟内即可完成集成。
- 通过完全基于脚本的控制,实现浏览自动化。
- 通过无限制的并发会话,毫不费力地进行扩展。