AIエージェントのためのブラウザランタイム
免疫システムを内蔵したブラウザをエージェントに提供します。複雑なサイトのナビゲーション、無限スクロールの処理、アンチボット防御の自動回避を行うPuppeteer&Playwrightエージェントをオーケストレートできます—サードパーティツールの統合は不要です。
人間のようにあらゆるウェブサイトをナビゲート
- ブラウザフィンガープリンティングとCAPTCHAの解決を使用して、あらゆる公開ウェブサイトにシームレスにアクセスします。
- パフォーマンスを損なうことなく、あらゆる地域から無制限の並列セッションを起動します。
- ヘッドフルまたはヘッドレスブラウザを活用して、コンテキスト、Cookie、タブを制御します。
- APIまたはMCP経由でシームレスに統合でき、サイトごとの設定は不要です。
ウェブをAI対応にする
ブラウザフィンガープリンティングとCAPTCHAの解決を使用して、あらゆる公開ウェブサイトにシームレスにアクセスします。
パフォーマンスを損なうことなく、あらゆる地域から無制限の並列セッションを起動します。
ヘッドフルまたはヘッドレスブラウザを活用して、コンテキスト、Cookie、タブを制御します。
APIまたはMCP経由でシームレスに統合でき、サイトごとの設定は不要です。
Bright Dataは世界トップブランドを支えています
Bright Dataは、自律型AIエージェントがウェブサイトをナビゲートし、情報を見つけ、統合が簡単で一貫性と信頼性のある環境でアクションを自動的に実行できるようにします
最も複雑なワークフローを強化する
エージェントインタラクション
- エージェントタスクの自動化を有効化
- フォーム入力、検索などを実行
- 低レイテンシで素早くスタート
- 安全で隔離されたセッションを確保
ステルスブラウジング
- ジオロケーションプロキシを使用
- 人間に似たフィンガープリンティング
- CAPTCHAを自動的に解決
- Cookieとセッションを管理
AI対応データパイプライン
- 関連データソースを発見
- リアルタイムまたはバッチ収集
- 構造化または非構造化出力
- MCP経由でシームレスに統合
無制限かつコスト効率の高いウェブアクセスとナビゲーションのためのヘッドレス&ヘッドフルブラウザ
人間に似たフィンガープリント
実際のユーザーのブラウザをエミュレートして人間の体験をシミュレート
ステルスモード
ボット検出を倫理的に回避し、CAPTCHAを解決
低レイテンシセッション
サブ秒の接続と安定したセッションでスムーズなインタラクションを確保
リファラーヘッダーの設定
人気のある信頼できるウェブサイトからのトラフィックをシミュレート
Cookieとセッションの管理
Cookie関連の要因によるブロックのリスクを防止
自動リトライとIPローテーション
バックグラウンドでリクエストを継続的にリトライし、IPをローテーション
世界規模のジオカバレッジ
あらゆる国、都市、州、ASNからローカライズされたコンテンツにアクセス
ブラウザ自動化サポート
Playwright、Puppeteer、Seleniumに対応
エンタープライズグレードのセキュリティ
ブラウザインスタンスはエンタープライズVPNおよびシングルサインオンと統合可能
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! Navigating to 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! Navigating to https://example.com...')
await page.goto('https://example.com')
print('Navigated! Scraping page content...')
html = await page.content()
print(html)
finally:
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
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! Navigating to 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);
});
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! Navigating to https://example.com...');
await driver.get('https://example.com');
console.log('Navigated! Scraping page content...');
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'
def main():
print('Connecting to Scraping Browser...')
sbr_connection = ChromiumRemoteConnection(SBR_WEBDRIVER, 'goog', 'chrome')
with Remote(sbr_connection, options=ChromeOptions()) as driver:
print('Connected! Navigating to https://example.com...')
driver.get('https://example.com')
print('Navigated! Scraping page content...')
html = driver.page_source
print(html)
if __name__ == '__main__':
main()
テックスタックを簡単に統合
- PuppeteerやSeleniumまたはPlaywrightのスクリプトを実行
- プロキシ管理とウェブアンロックの自動化
- 非構造化または構造化形式でデータを取得
Agent Browser
自律的なアンロック機能を備えたスケーラブルなブラウザインフラ
FAQ
Agent Browserとは何ですか?
Agent Browserは、ウェブサイトのアンブロック機能を内蔵したクラウドブラウザをデプロイ・制御できるサーバーレスブラウジングインフラです。CAPTCHAの解決、ブラウザフィンガープリンティング、自動リトライ、ヘッダー・Cookie・JavaScriptレンダリングの選択など、すべてのウェブサイトアンロック操作を自動で管理し、時間とリソースを節約できます。
Agent Browserはいつ使用すべきですか?
AIエージェントを構築・実行する際、開発者はクラウドブラウザを使用して情報を検索・取得し、ウェブサイトをナビゲートし、アクションを実行してデータを抽出します。人間が行うのと同様に、自律的かつ大規模に実行できます。
Agent Browserはヘッドレスブラウザですか、それともヘッドフルブラウザですか?
スクレイピングブラウザはGUIブラウザ(「ヘッドフル」ブラウザとも呼ばれる)であり、グラフィカルユーザーインターフェースを使用します。ただし、開発者はAPIまたはMCPを通じてブラウザと対話するため、ヘッドレスとして体験します。Agent BrowserはBright Dataのインフラ上でGUIブラウザとして起動されます。
スクレイピングにおけるヘッドフルブラウザとヘッドレスブラウザの違いは何ですか?
自動化ブラウザを選択する際、開発者はヘッドレスまたはGUI/ヘッドフルブラウザから選べます。「ヘッドレスブラウザ」とはグラフィカルユーザーインターフェースのないウェブブラウザです。プロキシと組み合わせてデータスクレイピングに使用できますが、ボット保護ソフトウェアに検出されやすく、大規模なデータスクレイピングが困難です。Agent BrowserのようなヘッドフルブラウザはGUIを使用するため、ボット検出ソフトウェアに検出されにくい特徴があります。
Agent BrowserはブラウザオートメーションフレームワークとAPIに対応していますか?
はい、Agent BrowserはPuppeteer、Selenium、Playwrightと完全に互換性があります。
他のBright DataプロキシプロダクトではなくAgent Browserを使用すべき場合はいつですか?
Agent Browserは自律型AIエージェント向けに最適化された自動化ブラウザで、マルチステップワークフローにおけるWeb Unlockerの自動アンロック機能をエージェントに提供します。Web Unlockerが単一ステップのリクエストに対応するのに対し、Agent BrowserはAIエージェントがウェブサイトとインタラクションする必要がある場合に最適です。ブラウザ、スケーリング、すべてのウェブサイトアンブロックアクションの自動管理が必要なデータスクレイピングプロジェクトにも最適です。