
Sora Fujimoto
AI Solutions Architect

AIパワーエコマースエージェントは、価格、説明、在庫状況、レビュー、競合リストなどの構造化された製品データが必要です。これにより、パーソナライズされた推奨、ダイナミック価格設定、市場インテリジェンスを提供できます。主要なエコマースプラットフォームは、数10件のリクエスト後に自動収集をブロックするCAPTCHAシステムでこのデータを保護しています。このガイドでは、CapSolverを使用して、Amazon、Shopifyストア、マーケットプレイスプラットフォームへの継続的なアクセスを維持する、AIエージェント用のプロダクショングレードのエコマース製品データパイプラインの構築について説明します。
エコマースプラットフォームには、インターネット上での商業的に最も価値のある製品データが含まれています。価格インテリジェンス、在庫レベル、製品仕様、顧客レビューは、年間数兆ドル規模の購入意思決定を駆動しています。これらのプラットフォームは、競合企業、価格アグリゲーター、データリセラーがこの情報を求めているため、ボット保護に大幅に投資しています。
AIエコマースエージェントがスケールして製品データを収集しようとすると、価格比較、在庫変化のモニタリング、感情分析のためのレビューの集約など、検証チャレンジを引き起こすリクエストパターンが生成されます。Cloudflareのボット管理の研究によると、エコマースサイトはどの業界よりも高いボットトラフィック量を経験しており、これにより保護のしきい値が過剰になります。
エコマースプラットフォームのCAPTCHA環境は多様です:Amazonはカスタム画像ベースのCAPTCHAを使用し、ShopifyストアはCloudflare Turnstileを導入しており、eBayはreCAPTCHA v2を使用し、WalmartはTurnstileに追加の行動チェックを実装しています。AIエージェントのデータパイプラインは、すべてのこれらのタイプを処理する必要があります。これにより、包括的な製品カバレッジを維持できます。
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="your-capsolver-api-key"
追加の要件:
ECOMMERCE_PLATFORMS = {
"amazon": {
"captcha_type": "ImageToTextTask",
"trigger": "after_80_requests_or_rapid_navigation",
"data": ["title", "price", "rating", "reviews_count", "availability", "seller"]
},
"shopify_stores": {
"captcha_type": "AntiTurnstileTaskProxyLess",
"trigger": "cloudflare_managed_challenge",
"data": ["title", "price", "variants", "inventory", "description", "images"]
},
"ebay": {
"captcha_type": "ReCaptchaV2TaskProxyLess",
"trigger": "after_60_searches",
"data": ["title", "price", "bids", "seller_rating", "shipping", "condition"]
},
"walmart": {
"captcha_type": "AntiTurnstileTaskProxyLess",
"trigger": "rate_limit_and_behavioral",
"data": ["title", "price", "availability", "pickup_options", "reviews"]
}
}
import asyncio
from capsolver_core import create_capsolver, CaptchaType, CaptchaInfo
class EcommerceDataCollector:
"""CAPTCHA処理を備えたエコマース製品データの収集。"""
def __init__(self, api_key: str, proxies: list):
self.cap = create_capsolver(api_key=api_key)
self.proxies = proxies
self.proxy_idx = 0
async def collect_product(self, url: str, platform: str) -> dict:
"""特定のURLから製品データを収集し、CAPTCHA処理を行います。"""
proxy = self.proxies[self.proxy_idx % len(self.proxies)]
self.proxy_idx += 1
html = await self._fetch(url, proxy)
if self._is_captcha(html):
token = await self._solve(platform, url)
html = await self._retry(url, proxy, token)
return self._parse_product(html, platform)
async def _solve(self, platform: str, url: str) -> str:
config = ECOMMERCE_PLATFORMS[platform]
type_map = {
"ImageToTextTask": CaptchaType.RECAPTCHA_V2, # 別の方法で処理
"ReCaptchaV2TaskProxyLess": CaptchaType.RECAPTCHA_V2,
"AntiTurnstileTaskProxyLess": CaptchaType.CLOUDFLARE
}
info = CaptchaInfo(
type=type_map.get(config["captcha_type"], CaptchaType.RECAPTCHA_V2),
website_url=url,
website_key=config.get("site_key", "")
)
solution = await self.cap.solve(info)
return solution.token
async def monitor_prices(self, product_urls: list, platform: str) -> list:
"""製品リストの価格をモニタリングします。"""
results = []
for url in product_urls:
data = await self.collect_product(url, platform)
results.append(data)
await asyncio.sleep(5)
return results
async def close(self):
await self.cap.aclose()
| ユースケース | 必要データ | 収集頻度 | 価値 |
|---|---|---|---|
| 価格比較 | 販売者間の価格 | 2〜4時間ごと | ダイナミック価格設定の決定 |
| 在庫モニタリング | 在庫レベル、利用可能状況 | 1〜2時間ごと | 供給チェーンのアラート |
| レビュー集約 | 評価、レビュー本文 | 毎日 | 感情分析 |
| 競合追跡 | 新製品、価格変更 | 毎日 | 市場インテリジェンス |
| 製品マッチング | タイトル、仕様、画像 | 毎週 | カタログの充実 |
| スケール | 日次製品 | 月次CAPTCHA | 月次コスト |
|---|---|---|---|
| 小規模(100製品) | 400チェック | 約1,200 | $2.40-3.60 |
| 中規模(1,000製品) | 2,000チェック | 約6,000 | $12-18 |
| 大規模(10,000製品) | 10,000チェック | 約30,000 | $60-90 |
最適化戦略:セッションの永続性により遭遇回数が40〜60%減少、ピーク時間外のスマートスケジューリングにより15〜25%減少、レジデンシャルプロキシにより30〜40%減少。
ボーナスコードを取得してください: CapSolverダッシュボードでコード WEBS を使用すると、すべての再充電で追加の5%ボーナスを取得できます。
CapSolverエコマースCAPTCHAガイドは、プラットフォーム固有の実装パターンをカバーしています。Cloudflare Turnstileで保護されたShopifyストアの場合、Turnstileドキュメントに詳細なコード例が含まれています。CapSolverウェブスクレイピングガイドは、大規模な収集のためのインフラベストプラクティスをカバーしています。
AIエージェントのエコマース製品データ収集には、Amazon、Shopify、eBay、WalmartのさまざまなCAPTCHAシステムを処理する必要があります。CapSolverは、単一のAPIを通じて画像CAPTCHA、reCAPTCHA、Cloudflare Turnstileを処理する統一された解決インフラを提供し、スケールでの継続的なデータ収集を可能にします。レジデンシャルプロキシ、セッション管理、自動解決の組み合わせにより、価格、推奨、競合インテリジェンスに必要な信頼性の高い製品データを提供します。
標準CAPTCHAシステムを使用するすべての主要プラットフォーム:Amazon、Shopifyストア、eBay、Walmart、Target、Best Buy、およびほとんどのマーケットプレイスプラットフォーム。それぞれのプラットフォームでCAPTCHAパラメータの特定が必要です。
一般的なフィールドには、タイトル、価格、在庫状況、販売者情報、評価、レビュー数、製品仕様、画像、バリアントオプションが含まれます。特定のフィールドはプラットフォームや製品カテゴリによって異なります。
公開されている製品情報(価格、説明、在庫状況)の収集は、価格比較や市場分析のために一般的に許可されています。レビューのプラットフォームの利用規約とあなたの管轄地域の適用可能な法律を確認してください。ログイン後のコンテンツではなく、公開されているデータに焦点を当てることをお勧めします。