
Emma Foster
Machine Learning Engineer

Agen e-commerce yang didukung AI membutuhkan data produk yang terstruktur—harga, deskripsi, status inventaris, ulasan, dan daftar pesaing—untuk memberikan rekomendasi yang disesuaikan, harga dinamis, dan intelijen pasar. Platform e-commerce utama melindungi data ini dengan sistem CAPTCHA yang menghalangi pengumpulan otomatis setelah beberapa puluh permintaan. Panduan ini membahas pembuatan pipeline data produk e-commerce tingkat produksi untuk agen AI, menggunakan CapSolver untuk mempertahankan akses terus-menerus ke Amazon, toko Shopify, dan platform pasar.
Platform e-commerce menyimpan data produk paling bernilai komersial di internet. Informasi harga, tingkat inventaris, spesifikasi produk, dan ulasan pelanggan mendorong keputusan pembelian yang bernilai triliun dolar setiap tahun. Platform ini berinvestasi secara berat dalam perlindungan bot karena pesaing, pengumpul harga, dan penjual data semua ingin informasi ini.
Ketika agen AI mencoba mengumpulkan data produk secara skala—membandingkan harga di antara penjual, memantau perubahan inventaris, mengumpulkan ulasan untuk analisis sentimen—itu menghasilkan pola permintaan yang memicu tantangan verifikasi. Penelitian manajemen bot Cloudflare menunjukkan bahwa situs e-commerce mengalami volume lalu lintas bot tertinggi dari industri mana pun, menyebabkan ambang batas perlindungan yang agresif.
Lingkungan CAPTCHA di platform e-commerce beragam: Amazon menggunakan CAPTCHA berbasis gambar khusus, toko Shopify menggunakan Cloudflare Turnstile, eBay menggunakan reCAPTCHA v2, dan Walmart menerapkan Turnstile dengan pemeriksaan perilaku tambahan. Pipeline data agen AI harus menangani semua jenis ini untuk mempertahankan cakupan produk yang komprehensif.
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="your-capsolver-api-key"
Kebutuhan tambahan:
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:
"""Kumpulkan data produk e-commerce dengan penanganan 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:
"""Kumpulkan data produk dari URL tertentu dengan penanganan 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, # Ditangani secara berbeda
"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:
"""Pantau harga untuk daftar produk."""
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()
| Kasus Penggunaan | Data yang Diperlukan | Frekuensi Pengumpulan | Nilai |
|---|---|---|---|
| Perbandingan harga | Harga di antara penjual | Setiap 2-4 jam | Keputusan harga dinamis |
| Pemantauan inventaris | Tingkat stok, ketersediaan | Setiap 1-2 jam | Pemberitahuan rantai pasok |
| Pengumpulan ulasan | Rating, teks ulasan | Harian | Analisis sentimen |
| Pelacakan pesaing | Produk baru, perubahan harga | Harian | Intelijen pasar |
| Pemetaan produk | Judul, spesifikasi, gambar | Mingguan | Pemperkaya katalog |
| Skala | Produk Harian | CAPTCHA Bulanan | Biaya Bulanan |
|---|---|---|---|
| Kecil (100 produk) | 400 pemeriksaan | ~1.200 | $2,40-3,60 |
| Menengah (1.000 produk) | 2.000 pemeriksaan | ~6.000 | $12-18 |
| Besar (10.000 produk) | 10.000 pemeriksaan | ~30.000 | $60-90 |
Strategi optimisasi: keberlanjutan sesi mengurangi pertemuan sebesar 40-60%, penjadwalan cerdas selama jam sibuk mengurangi sebesar 15-25%, dan proxy residential mengurangi sebesar 30-40%.
Dapatkan Kode Bonus Anda: Gunakan kode WEBS di Dashboard CapSolver untuk mendapatkan bonus tambahan 5% pada setiap recharge.
Panduan CAPTCHA e-commerce CapSolver ini mencakup pola implementasi spesifik platform. Untuk toko Shopify yang dilindungi oleh Cloudflare Turnstile, dokumentasi Turnstile menyediakan contoh kode yang rinci. Panduan penggalian web CapSolver mencakup praktik terbaik infrastruktur untuk pengumpulan skala besar.
Pengumpulan data produk e-commerce untuk agen AI membutuhkan penanganan sistem CAPTCHA yang beragam di Amazon, Shopify, eBay, dan Walmart. CapSolver menyediakan infrastruktur pemecahan yang terpadu yang menangani CAPTCHA gambar, reCAPTCHA, dan Cloudflare Turnstile melalui satu API, memungkinkan pengumpulan data terus-menerus secara skala. Kombinasi proxy residential, manajemen sesi, dan pemecahan otomatis memberikan data produk yang andal yang dibutuhkan agen AI untuk harga, rekomendasi, dan intelijen kompetitif.
Semua platform utama yang menggunakan sistem CAPTCHA standar: Amazon, toko Shopify, eBay, Walmart, Target, Best Buy, dan sebagian besar platform pasar. Setiap platform memerlukan identifikasi parameter CAPTCHA spesifik.
Field umum termasuk judul, harga, ketersediaan, informasi penjual, rating, jumlah ulasan, spesifikasi produk, gambar, dan opsi varian. Field spesifik tergantung pada platform dan kategori produk.
Mengumpulkan informasi produk yang tersedia secara publik (harga, deskripsi, ketersediaan) umumnya diperbolehkan untuk perbandingan harga dan analisis pasar. Periksa syarat layanan platform ulasan dan hukum yang berlaku di yurisdiksi Anda. Fokus pada data yang tersedia secara publik daripada konten di balik login.
Otomatisasi verifikasi perusahaan dengan ekstraksi data dari registri bisnis untuk agen AI.

Lacak saat ChatGPT Search menyebutkan merek Anda dalam jawaban yang dihasilkan AI dengan pemantauan otomatis.
