Anti-Captcha, CAPTCHA çözme pazarına ilk girenlerden biriydi. Özel bir JSON API'si ve geniş CAPTCHA türü kapsamı sunar. Ancak siteler Cloudflare'in tam yığını, BLS CAPTCHA'ler ve puan açısından kritik reCAPTCHA v3 iş akışları gibi daha yeni koruma yöntemlerini benimsedikçe geliştiriciler sınırlamalarla karşılaşıyor.
Takımların CaptchaAI'ye taşınmasının nedeni budur.
Temel Ağrı Noktaları
1. Cloudflare doğrulama akışı Kapsamı
Anti-Captcha, Turnstile belirteçlerini destekler ancak Cloudflare doğrulama akışı sayfalarının veya JS zorluklarının tamamını işlemez:
| Bulut parlaması Türü | Anti-Captcha | CaptchaAI |
|---|---|---|
| Turnstile (yönetilen) | ✅ | ✅%100 |
| Turnstile (görünmez) | Kısmi | ✅ |
| Cloudflare doğrulama akışı | ❌ | ✅ |
| JS Mücadelesi | ❌ | ✅ |
Pek çok kazıma hedefi artık Cloudflare doğrulama akışı sayfalarını kullanıyor (sadece Turnstile widget'larını değil). Anti-Captcha kullanıcıları engelleniyor; CaptchaAI kullanıcıları bunu yapmaz.
2. API Yaklaşım Farklılıkları
Anti-Captcha, özel bir JSON görev tabanlı API kullanır. CaptchaAI, yaygın olarak benimsenen 2Captcha uyumlu formatı kullanır:
# 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,
})
2Captcha formatı yüzlerce araç, kitaplık ve çerçeve tarafından desteklenir. CaptchaAI'ye geçiş, halihazırda 2Captcha uyumlu sarmalayıcılar kullanan ekipler için minimum düzeyde kod değişikliği gerektirir.
3.BLS CAPTCHA Desteği
Devlet portalı otomasyonu, vize randevu sistemleri ve işgücü verilerinin kazınması BLS CAPTCHA çözümünü gerektirir:
# 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'nın BLS yöntemi yoktur. Devlet portalına erişime ihtiyaç duyan ekiplerin geçiş yapması gerekiyor.
4. reCAPTCHA v3 Puan Kalitesi
| sağlayıcı | Ort v3 Puanı | Puan Kontrolü |
|---|---|---|
| Anti-Captcha | 0,3-0,5 | Sınırlı |
Düşük v3 puanları bot tespitini tetikler. Anti-Captcha'nın insan destekli yaklaşımı değişken puanlar üretir. CaptchaAI'nin yapay zeka motoru sürekli olarak yüksek puanlar üretir.
5. GeeTest Doğruluğu
| GeeTest Sürümü | Anti-Captcha | CaptchaAI |
|---|---|---|
| GeeTest v3 | %85-90 | %100 |
| GeeTest v4 | %80-85 | %95+ |
Özellik Karşılaştırması
| Özellik | Anti-Captcha | CaptchaAI |
|---|---|---|
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ (düşük puanlar) | ✅ Puan kontrolü |
| reCAPTCHA Kurumsal | ✅ | ✅ |
| Görünmez reCAPTCHA | ✅ | ✅ |
| Turnstile | ✅ | ✅%100 |
| Cloudflare doğrulama akışı | ❌ | ✅ |
| GeeTest v3 | ✅ | ✅%100 |
| BLS | ❌ | ✅%100 |
| Resim/OCR | ✅ | ✅ 27.500'den fazla tür |
| API biçimi | Özel JSON | 2Captcha uyumlu |
| Proxy desteği | ✅ | ✅ |
| Geri arama | ✅ | ✅ |
Hız Karşılaştırması
| CAPTCHA Türü | Anti-Captcha | CaptchaAI |
|---|---|---|
| reCAPTCHA v2 | 15-45'ler | 10-20'ler |
| reCAPTCHA v3 | 10-30'lar | 5-15s |
| Resim CAPTCHA'sı | 5-15s | 2-5s |
| Turnstile | 10-30'lar | 3-10s |
| GeeTest v3 | 15-40'lar | 5-15s |
Geçiş Yolu
API formatları farklılık gösterdiğinden geçiş, request/response işleminizin güncellenmesini gerektirir. Geçiş sırasında her ikisini de destekleyen bir sarmalayıcı:
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")
Yeni projeler için provider="captchaai" kullanın. Yapıcı parametresini değiştirerek mevcut projeleri taşıyın.
Sorun giderme
| Sorun | Sebep | Düzeltme |
|---|---|---|
| Farklı API formatı | Anti-Captcha, JSON görevlerini kullanır | Yukarıdaki örneklere göre istek biçimini güncelleyin |
method alanı eksik |
Anti-Captcha görevde type kullanıyor |
CaptchaAI için method=userrecaptcha'ye geçin |
| Anket formatı yanlış | Farklı sonuç uç noktası | action=get ile /res.php'ye GET'i kullanın |
| Görev türü bulunamadı | Anti-Captcha görev adları farklı | CaptchaAI yöntem adlarını kullanın: userrecaptcha, turnstile, bls |
SSS
API formatları farklı olduğundan geçiş zor mu oluyor?
API formatı farklı ama basittir. Temel mantık (→ anketini gönderin, → sonucu alın) aynıdır. Çoğu geçiş işlemi 15-30 dakikalık kod değişikliği gerektirir.
Anti-Captcha sarmalayıcı kitaplıklarını CaptchaAI ile kullanabilir miyim?
Doğrudan değil; API formatları farklıdır. Ancak CaptchaAI, daha yaygın olarak bulunan herhangi bir 2Captcha sarmalayıcı kitaplığıyla uyumludur.
CaptchaAI, Anti-Captcha'nın proxy iletilmesini destekliyor mu?
Evet. CaptchaAI, standart istek formatında proxy parametrelerini (proxy, proxytype) destekler.
İlgili Kılavuzlar
CAPTCHA çözümünüzü yükseltin —CaptchaAI'yi ücretsiz deneyindaha iyi Cloudflare ve BLS desteğiyle.