Comparisons

Geliştiriciler Neden Anti-Captcha'dan CaptchaAI'ye Geçiyor?

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.

Bu makale için yorumlar devre dışı bırakılmıştır.