AIエージェント用ブラウザインフラストラクチャ
Agent Browserなら、ブロックされることのないリモートブラウザ上でエージェントのワークフローを実行できます。u2028無限にスケーラブルで、ヘッドレスでもヘッドフルでも、世界で最も信頼性の高いプロキシネットワークによって支えられています。
人間のようにあらゆるウェブサイトを操作
- ブラウザフィンガープリントとCAPTCHA解決を使って、どんな公開ウェブサイトにもシームレスにアクセスできます。
- パフォーマンスを損なうことなく、任意の場所から無制限の並列セッションを起動できます。
- ヘッドフルまたはヘッドレスブラウザを活用して、コンテキスト、クッキー、タブを制御します。
- APIまたはMCPによるシームレスな統合で、サイトごとの設定は不要です。
WebをAI対応に
ブラウザのフィンガープリントとCAPTCHA解決を使って、あらゆる公開ウェブサイトにシームレスにアクセスします。
パフォーマンスを損なうことなく、任意の場所から無制限の並列セッションを起動できます。
ヘッドフルまたはヘッドレスブラウザを活用して、コンテキスト、クッキー、タブを制御します。
APIまたはMCPによるシームレスな統合で、サイトごとの設定は不要です。
世界のトップブランドを支えるBright Data
Bright Dataを利用することで、統合が簡単なだけでなく、一貫性および信頼性のある環境で、自律型AIエージェントによるウェブサイトのナビゲート、情報の特定、および自動的なアクションが実行可能となります。
最も複雑なワークフローを強化
エージェントとの対話
- エージェントによるタスクの自動化を実現
- フォーム記入、検索などを自動で実行
- 低遅延で素早くスタート
- 安全で隔離されたセッションを確保
ステルスブラウジング
- ジオロケーションプロキシを使用
- 人間のようなフィンガープリント
- 自動的にCAPTCHA解決
- クッキーとセッションを管理
AI対応データパイプライン
- 関連するデータソースを発見
- リアルタイムまたはバッチ収集
- 構造化または非構造化出力
- MCPを介してシームレスに統合
ヘッドレスおよびヘッドフルブラウザで、費用対効果の高いウェブアクセスとナビゲーションを無制限に実現
人間のようなフィンガープリント
実際のユーザーのブラウザをエミュレートして人間の操作をシュミレート
ステルスモード
倫理的にボット検知を回避し、CAPTCHAを解決
低遅延セッション
1秒以内の接続と安定したセッションにより、スムーズなインタラクションを確保
紹介ヘッダーの設定
人気のWebサイトや信頼できるWebサイトからのトラフィックをシュミレート
クッキーとセッションの管理
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()
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! 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'
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! Navigating to https://example.com...')
driver.get('https://example.com')
print('Navigated! Scraping page content...')
html = driver.page_source
print(html)
u2028
if __name__ == '__main__':
main()
テックスタックを簡単に統合
- Puppeteer、Selenium、またはPlaywrightのスクリプトを実行
- 自動化されたプロキシ管理とウェブロック解除
- 非構造化または構造化形式でデータを取得
- 非構造化または構造化形式でデータを取得
Agent Browser
Scalable browser infrastructure with autonomous unlocking
よくある質問
Agent Browserとは?
Agent Browserはサーバーレスのブラウジングインフラストラクチャであり、 ウェブサイトのブロック解除機能を内蔵したクラウドブラウザをデプロイし、制御することができます。Agent Browserを使えば、CAPTCHAの解決、ブラウザのフィンガープリント、自動再試行、ヘッダーの選択、cookie管理、JavaScriptレンダリングなど、ウェブサイトのロック解除に必要な操作をブラウザ内で自動に管理できます。そのため、時間とリソースを節約できます。
どのような場合にAgent Browserを使用する必要があるのですか?
AIエージェントを構築・実行する際、開発者はクラウドブラウザを利用して情報を検索・取得し、ウェブサイトをナビゲートし、アクションを実行し、データを抽出します。これは人間が行うのと同じことを、自律的に大規模に実現するものです。
Agent Browserはヘッドレスですか、それともヘッドフルですか?
Scraping Browserは、グラフィックユーザーインターフェイスを使用するGUIブラウザ(別名[ヘッドフル]ブラウザ)です。ただし開発者からすると、Agent BrowserはAPIまたはMCP経由でブラウザを操作するので、体験としてはヘッドレスブラウザと同じです。実際には、Agent Browserは、Bright Dataのインフラストラクチャ上でGUIプラウザとして開かれています。
スクレイピング用のヘッドフルブラウザとヘッドレスブラウザの違いは何ですか?
自動ブラウザを選択する際、開発者はヘッドレスブラウザを使うか、ヘッドフルブラウザ(GUI)を使うかを選択できます。ヘッドレスブラウザとは、グラフィックユーザーインターフェイスのないウェブブラウザのことです。ヘッドレスブラウザをプロキシと併用するとデータのスクレイピングが行えますが、ボット対策ソフトウェアによって簡単に検出されてしまうため、大規模なデータスクレイピングをするには向いていません。Agent BrowserなどのGUIブラウザ(ヘッドフル)は、グラフィックユーザーインターフェイスを使用します。これはGUIブラウザであれば、ボット対策ソフトウェアに検出される可能性が低くなるためです。
Agent Browserは、ブラウザ自動化フレームワークと互換性がありますか?
はい、Agent Browserは、Puppeteer、Selenium、Playwrightに完全に対応しています。
Bright Dataには他にもプロキシ関連製品がありますが、どのような場合にそれらではなく、Agent Browserを利用するべきなのでしょうか?
Agent Browserは、自律的なAIエージェントのために最適化された自動化ブラウザであり、マルチステップワークフローに対応するWeb Unlockerの自動ロック解除機能を活用できます。Web Unlockerがワンステップのリクエストに適しているのに対し、Agent BrowserはAIエージェントがウェブサイトと対話する必要がある場合に最適です。また、ブラウザ操作やスケーリング、ウェブサイトのブロック解除処理の自動管理が必要なデータスクレイピングプロジェクトにも最適です。