NeuroCaptcha

Aufgabentyp

reCAPTCHA v2 Enterprise

RecaptchaV2EnterpriseTaskeigener Proxy

reCAPTCHA v2 ist die Checkbox „Ich bin kein Roboter“ und ihre unsichtbare Variante. Die API liefert ein gRecaptchaResponse-Token, das Sie mit dem Formular der Seite absenden.

Enterprise-Variante: Die Website lädt enterprise.js und kann zusätzliche Daten in enterprisePayload übergeben – senden Sie diese unverändert mit.

Mit eigenem Proxy: Die Aufgabe wird über den übergebenen Proxy gelöst, sodass das Token zu Ihrer IP passt. Proxy-Zugangsdaten werden nach dem Lösen gelöscht.

Preis

1,50 $pro 1.000 Aufgaben

0,0015 $ pro Aufgabe

API-Schlüssel erhalten

Live-Metriken, 24 h

Live-Metriken für diesen Typ erscheinen nach dem Start auf der Statusseite.

Aufgabenparameter

ParameterTyperforderlichAufgabenparameter
typestringerforderlichRecaptchaV2EnterpriseTask
websiteURLstringerforderlichVollständige URL der Seite mit dem Captcha.
websiteKeystringerforderlichSite-Key (data-sitekey oder der Parameter k der anchor-Anfrage).
isInvisiblebooleanoptionaltrue für das unsichtbare reCAPTCHA v2 (ohne Checkbox).
recaptchaDataSValuestringoptionalWert von data-s, falls die Seite ihn verwendet (einige Google-Dienste).
enterprisePayloadobjectoptionalZusätzliche Enterprise-Parameter, zum Beispiel s, als Objekt.
apiDomainstringoptionalDomain, von der das Widget geladen wird: google.com oder recaptcha.net.
userAgentstringoptionalUser-Agent zum Lösen; verwenden Sie denselben beim Absenden des Tokens.
cookiesstringoptionalCookies der Zielseite im Format key1=value1; key2=value2.
proxyTypestringerforderlichhttp, socks4 oder socks5.
proxyAddressstringerforderlichIP-Adresse oder Host des Proxys (nur öffentliche Adressen).
proxyPortintegererforderlichPort des Proxys.
proxyLoginstringoptionalProxy-Login, falls der Proxy eine Authentifizierung erfordert.
proxyPasswordstringoptionalProxy-Passwort. Wird nach dem Lösen der Aufgabe gelöscht.

Beispiel

import time
import requests

API = "https://"
KEY = "YOUR_API_KEY"

# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "RecaptchaV2EnterpriseTask",
        "websiteURL": "https://example.com/login",
        "websiteKey": "6Le-SITE-KEY",
        "proxyType": "http",
        "proxyAddress": "203.0.113.10",
        "proxyPort": 8080,
        "proxyLogin": "user",
        "proxyPassword": "pass",
    },
}).json()
if task["errorId"]:
    raise RuntimeError(task["errorCode"])

# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult",
                        json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if res["errorId"]:
        raise RuntimeError(res["errorCode"])
    if res["status"] == "ready":
        print(res["solution"]["gRecaptchaResponse"])
        break

Weitere Aufgabentypen