Anti-Captcha là người tham gia sớm vào thị trường giải CAPTCHA. Nó cung cấp API JSON tùy chỉnh và phạm vi bao phủ loại CAPTCHA rộng. Tuy nhiên, các nhà phát triển gặp phải những hạn chế khi các trang web áp dụng các phương pháp bảo vệ mới hơn — toàn bộ ngăn xếp của Cloudflare, BLS CAPTCHA và quy trình công việc reCAPTCHA v3 có điểm số quan trọng.
Đây là lý do các đội chuyển sang CaptchaAI.
Điểm đau cốt lõi
1. Bảo hiểm Cloudflare Challenge
Anti-Captcha hỗ trợ mã thông báo Turnstile nhưng không xử lý đầy đủ các trang Cloudflare Challenge hoặc các thử thách JS:
| Loại đám mây | Chống Captcha | CaptchaAI |
|---|---|---|
| Cloudflare Turnstile (được quản lý) | ✅ | ✅ 100% |
| Cloudflare Turnstile (vô hình) | một phần | ✅ |
| Cloudflare Challenge | ❌ | ✅ |
| Thử thách JS | ❌ | ✅ |
Nhiều mục tiêu thu thập dữ liệu hiện sử dụng các trang Cloudflare Challenge (không chỉ các tiện ích Turnstile). Người dùng chống Captcha bị chặn; Người dùng CaptchaAI thì không.
2. Sự khác biệt trong cách tiếp cận API
Anti-Captcha sử dụng API dựa trên tác vụ JSON tùy chỉnh. CaptchaAI sử dụng định dạng tương thích 2Captcha được áp dụng rộng rãi:
# Anti-Captcha — custom JSON format
import requests
resp = requests.post("https://api.anti-captcha.com/createTask", json={
"clientKey": "ANTICAPTCHA_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY",
}
})
task_id = resp.json()["taskId"]
# Poll with different endpoint and format
result = requests.post("https://api.anti-captcha.com/getTaskResult", json={
"clientKey": "ANTICAPTCHA_KEY",
"taskId": task_id,
})
# CaptchaAI — standard 2Captcha-compatible format
import requests
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com",
"json": 1,
})
task_id = resp.json()["request"]
# Standard polling
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": "YOUR_API_KEY",
"action": "get",
"id": task_id,
"json": 1,
})
Định dạng 2Captcha được hỗ trợ bởi hàng trăm công cụ, thư viện và khung. Việc di chuyển sang CaptchaAI yêu cầu thay đổi mã tối thiểu đối với các nhóm đã sử dụng trình bao bọc tương thích 2Captcha.
3. Hỗ trợ BLS CAPTCHA
Tự động hóa cổng thông tin chính phủ, hệ thống hẹn cấp thị thực và thu thập dữ liệu lao động yêu cầu giải quyết BLS CAPTCHA:
# CaptchaAI — BLS at 100% accuracy
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": "YOUR_API_KEY",
"method": "bls",
"pageurl": "https://bls-portal.example.com",
"sitekey": "BLS_SITE_KEY",
"json": 1,
})
Anti-Captcha không có phương pháp BLS. Các nhóm cần truy cập cổng thông tin chính phủ phải chuyển đổi.
4. Chất lượng điểm reCAPTCHA v3
| nhà cung cấp | Điểm trung bình v3 | Kiểm soát điểm |
|---|---|---|
| Chống Captcha | 0,3-0,5 | bị giới hạn |
Điểm v3 thấp kích hoạt phát hiện bot. Cách tiếp cận có sự hỗ trợ của con người của Anti-Captcha tạo ra nhiều điểm số khác nhau. Công cụ AI của CaptchaAI tạo ra điểm số cao liên tục.
5. Độ chính xác của GeeTest
| Phiên bản GeeTest | Chống Captcha | CaptchaAI |
|---|---|---|
| GeeTest v3 | 85-90% | 100% |
| GeeTest v4 | 80-85% | 95%+ |
So sánh tính năng
| tính năng | Chống Captcha | CaptchaAI |
|---|---|---|
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ (điểm thấp) | ✅ Kiểm soát điểm số |
| reCAPTCHA doanh nghiệp | ✅ | ✅ |
| reCAPTCHA vô hình | ✅ | ✅ |
| cửa quay | ✅ | ✅ 100% |
| Cloudflare Challenge | ❌ | ✅ |
| GeeTest v3 | ✅ | ✅ 100% |
| BLS | ❌ | ✅ 100% |
| Hình ảnh/OCR | ✅ | ✅ 27.500+ loại |
| định dạng API | JSON tùy chỉnh | 2Tương thích với Captcha |
| Hỗ trợ proxy | ✅ | ✅ |
| Gọi lại | ✅ | ✅ |
So sánh tốc độ
| Loại CAPTCHA | Chống Captcha | CaptchaAI |
|---|---|---|
| reCAPTCHA v2 | 15-45 giây | 10-20 giây |
| reCAPTCHA v3 | 10-30 giây | 5-15 giây |
| CAPTCHA hình ảnh | 5-15 giây | 2-5 giây |
| cửa quay | 10-30 giây | 3-10 giây |
| GeeTest v3 | 15-40 giây | 5-15 giây |
Đường dẫn di chuyển
Các định dạng API khác nhau, do đó việc di chuyển yêu cầu cập nhật cách xử lý request/response của bạn. Đây là trình bao bọc hỗ trợ cả hai trong quá trình chuyển đổi:
import requests
import time
class CaptchaSolver:
"""Unified solver — supports Anti-Captcha and CaptchaAI."""
def __init__(self, provider="captchaai", api_key="YOUR_API_KEY"):
self.provider = provider
self.api_key = api_key
def solve_recaptcha_v2(self, sitekey, pageurl):
if self.provider == "captchaai":
return self._solve_captchaai("userrecaptcha", sitekey, pageurl)
else:
return self._solve_anticaptcha(sitekey, pageurl)
def _solve_captchaai(self, method, sitekey, pageurl):
resp = requests.post("https://ocr.captchaai.com/in.php", data={
"key": self.api_key,
"method": method,
"googlekey": sitekey,
"pageurl": pageurl,
"json": 1,
})
task_id = resp.json()["request"]
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": self.api_key, "action": "get",
"id": task_id, "json": 1,
})
data = result.json()
if data["request"] != "CAPCHA_NOT_READY":
return data["request"]
raise TimeoutError("Solve timeout")
def _solve_anticaptcha(self, sitekey, pageurl):
resp = requests.post("https://api.anti-captcha.com/createTask", json={
"clientKey": self.api_key,
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": pageurl,
"websiteKey": sitekey,
},
})
task_id = resp.json()["taskId"]
for _ in range(60):
time.sleep(5)
result = requests.post(
"https://api.anti-captcha.com/getTaskResult",
json={"clientKey": self.api_key, "taskId": task_id},
)
data = result.json()
if data["status"] == "ready":
return data["solution"]["gRecaptchaResponse"]
raise TimeoutError("Solve timeout")
Sử dụng provider="captchaai" cho các dự án mới. Di chuyển các dự án hiện có bằng cách thay đổi tham số hàm tạo.
Khắc phục sự cố
| Vấn đề | Nguyên nhân | Cách xử lý |
|---|---|---|
| Định dạng API khác nhau | Anti-Captcha sử dụng tác vụ JSON | Cập nhật định dạng yêu cầu theo ví dụ trên |
Thiếu trường method |
Anti-Captcha sử dụng type trong tác vụ |
Chuyển sang method=userrecaptcha cho CaptchaAI |
| Định dạng bỏ phiếu sai | Điểm cuối kết quả khác nhau | Sử dụng GET tới /res.php với action=get |
| Không tìm thấy loại nhiệm vụ | Tên tác vụ chống Captcha khác nhau | Sử dụng tên phương thức CaptchaAI: userrecaptcha, turnstile, bls |
Câu hỏi thường gặp
Việc di chuyển có khó khăn vì định dạng API khác nhau không?
Định dạng API khác nhau nhưng đơn giản. Logic cốt lõi (gửi cuộc thăm dò → để nhận kết quả →) là như nhau. Hầu hết quá trình di chuyển mất 15-30 phút thay đổi mã.
Tôi có thể sử dụng thư viện trình bao bọc Anti-Captcha với CaptchaAI không?
Không trực tiếp - các định dạng API khác nhau. Tuy nhiên, CaptchaAI tương thích với bất kỳ thư viện trình bao bọc 2Captcha nào được phổ biến rộng rãi hơn.
CaptchaAI có hỗ trợ chuyển tiếp proxy của Anti-Captcha không?
Vâng. CaptchaAI hỗ trợ các tham số proxy (proxy, proxytype) ở định dạng yêu cầu tiêu chuẩn.
Hướng dẫn liên quan
Nâng cấp khả năng giải CAPTCHA của bạn —dùng thử CaptchaAI miễn phívới sự hỗ trợ Cloudflare và BLS tốt hơn.