
Anh Tuan
Data Science Expert

Các đại diện thương mại điện tử được hỗ trợ bởi AI cần dữ liệu sản phẩm có cấu trúc — giá cả, mô tả, trạng thái tồn kho, đánh giá, và danh sách đối thủ cạnh tranh — để cung cấp các gợi ý cá nhân hóa, giá động và thông tin thị trường. Các nền tảng thương mại điện tử lớn bảo vệ dữ liệu này bằng hệ thống CAPTCHA, chặn việc thu thập tự động sau vài chục yêu cầu. Hướng dẫn này bao gồm việc xây dựng một luồng dữ liệu sản phẩm thương mại điện tử chuyên nghiệp cho các đại diện AI, sử dụng CapSolver để duy trì truy cập liên tục vào Amazon, các cửa hàng Shopify và các nền tảng thị trường.
Các nền tảng thương mại điện tử chứa dữ liệu sản phẩm có giá trị thương mại cao nhất trên internet. Thông tin về giá cả, mức tồn kho, thông số kỹ thuật sản phẩm và đánh giá khách hàng thúc đẩy các quyết định mua sắm trị giá hàng nghìn tỷ USD mỗi năm. Các nền tảng này đầu tư mạnh vào bảo vệ bot vì đối thủ, người tổng hợp giá và người bán dữ liệu đều muốn thông tin này.
Khi một đại diện AI thương mại điện tử cố gắng thu thập dữ liệu sản phẩm ở quy mô lớn — so sánh giá giữa các nhà bán, theo dõi thay đổi tồn kho, tổng hợp đánh giá để phân tích cảm xúc — nó tạo ra các mẫu yêu cầu kích hoạt các thử thách xác minh. Nghiên cứu quản lý bot của Cloudflare cho thấy các trang thương mại điện tử trải qua lưu lượng bot cao nhất trong bất kỳ ngành nào, dẫn đến ngưỡng bảo vệ nghiêm ngặt.
Bối cảnh CAPTCHA trên các nền tảng thương mại điện tử rất đa dạng: Amazon sử dụng CAPTCHA dựa trên hình ảnh, các cửa hàng Shopify triển khai Cloudflare Turnstile, eBay sử dụng reCAPTCHA v2 và Walmart triển khai Turnstile với các kiểm tra hành vi bổ sung. Luồng dữ liệu của đại diện AI phải xử lý tất cả các loại này để duy trì phạm vi sản phẩm toàn diện.
pip install git+https://github.com/capsolver-ai/capsolver-core.git
pip install aiohttp beautifulsoup4 pandas
export CAPSOLVER_API_KEY="your-capsolver-api-key"
Yêu cầu bổ sung:
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:
"""Thu thập dữ liệu sản phẩm thương mại điện tử với xử lý 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:
"""Thu thập dữ liệu sản phẩm từ một URL cụ thể với xử lý 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, # Xử lý khác
"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:
"""Theo dõi giá cho một danh sách sản phẩm."""
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()
| Trường Hợp Sử Dụng | Dữ Liệu Cần Thiết | Tần Suất Thu Thập | Giá Trị |
|---|---|---|---|
| So sánh giá | Giá cả giữa các nhà bán | Mỗi 2-4 giờ | Quyết định giá động |
| Theo dõi tồn kho | Mức tồn kho, khả năng có hàng | Mỗi 1-2 giờ | Cảnh báo chuỗi cung ứng |
| Tổng hợp đánh giá | Điểm đánh giá, nội dung đánh giá | Hàng ngày | Phân tích cảm xúc |
| Theo dõi đối thủ | Sản phẩm mới, thay đổi giá | Hàng ngày | Thông tin thị trường |
| Gán sản phẩm | Tiêu đề, thông số, hình ảnh | Hàng tuần | Tăng cường danh mục |
| Quy Mô | Sản Phẩm Hàng Ngày | CAPTCHA Hàng Tháng | Chi Phí Hàng Tháng |
|---|---|---|---|
| Nhỏ (100 sản phẩm) | 400 lần kiểm tra | ~1.200 | $2,40-3,60 |
| Trung bình (1.000 sản phẩm) | 2.000 lần kiểm tra | ~6.000 | $12-18 |
| Lớn (10.000 sản phẩm) | 10.000 lần kiểm tra | ~30.000 | $60-90 |
Chiến lược tối ưu hóa: duy trì phiên giảm số lần gặp CAPTCHA 40-60%, lên lịch thông minh vào giờ thấp điểm giảm 15-25%, và proxy nhà ở giảm 30-40%.
Nhận Mã Khuyến Mãi Của Bạn: Sử dụng mã WEBS tại Bảng điều khiển CapSolver để nhận thêm 5% khuyến mãi cho mỗi lần nạp tiền.
Hướng dẫn CAPTCHA thương mại điện tử của CapSolver (https://www.capsolver.com/blog/The-other-captcha/how-to-solve-captchas-when-scraping-ecommerce-websites) bao gồm các mẫu triển khai đặc trưng cho từng nền tảng. Đối với các cửa hàng Shopify được bảo vệ bởi Cloudflare Turnstile, tài liệu Turnstile cung cấp các ví dụ mã chi tiết. Hướng dẫn thu thập dữ liệu web của CapSolver (https://www.capsolver.com/blog/web-scraping/top-5-web-scraping-services) đề cập đến các thực hành tốt nhất về cơ sở hạ tầng cho thu thập quy mô lớn.
Thu thập dữ liệu sản phẩm thương mại điện tử cho các đại diện AI yêu cầu xử lý các hệ thống CAPTCHA đa dạng trên Amazon, Shopify, eBay và Walmart. CapSolver cung cấp cơ sở hạ tầng giải CAPTCHA thống nhất xử lý CAPTCHA hình ảnh, reCAPTCHA và Cloudflare Turnstile qua một API duy nhất, cho phép thu thập dữ liệu liên tục ở quy mô lớn. Sự kết hợp giữa proxy nhà ở, quản lý phiên và giải CAPTCHA tự động mang lại dữ liệu sản phẩm đáng tin cậy mà các đại diện AI cần cho giá cả, gợi ý và thông tin cạnh tranh.
Tất cả các nền tảng chính sử dụng hệ thống CAPTCHA tiêu chuẩn: Amazon, các cửa hàng Shopify, eBay, Walmart, Target, Best Buy và hầu hết các nền tảng thị trường. Mỗi nền tảng yêu cầu xác định tham số CAPTCHA đặc trưng.
Các trường thường bao gồm tiêu đề, giá cả, khả năng có hàng, thông tin nhà bán, điểm đánh giá, số lượng đánh giá, thông số kỹ thuật sản phẩm, hình ảnh và tùy chọn biến thể. Các trường cụ thể phụ thuộc vào nền tảng và danh mục sản phẩm.
Việc thu thập thông tin sản phẩm công khai (giá cả, mô tả, khả năng có hàng) thường được phép cho so sánh giá và phân tích thị trường. Tuân thủ điều khoản dịch vụ của nền tảng đánh giá và luật pháp áp dụng trong khu vực của bạn. Tập trung vào dữ liệu công khai thay vì nội dung phía sau đăng nhập.
Tự động hóa xác minh công ty bằng trích xuất dữ liệu từ sổ đăng ký kinh doanh cho các đại diện AI.

Theo dõi khi ChatGPT Search đề cập đến thương hiệu của bạn trong các câu trả lời được tạo bởi AI với việc theo dõi tự động.
