NeuroCaptcha

Aufgabentyp

GeeTest v3

GeeTestTaskProxylessohne Proxy

Senden Sie die Seitenparameter und erhalten Sie ein einsatzbereites Token im selben Antwortformat wie bei allen anderen Typen.

Ohne Proxy: Wir lösen über unsere eigene Infrastruktur. Ideal, wenn die Zielseite das Token nicht an eine IP bindet.

Preis

0,90 $pro 1.000 Aufgaben

0,0009 $ 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
typestringerforderlichGeeTestTaskProxyless
websiteURLstringerforderlichVollständige URL der Seite mit dem Captcha.
gtstringerforderlichGeeTest-gt: die öffentliche ID der Website aus initGeetest.
challengestringerforderlichEine frische GeeTest-challenge für diese Aufgabe.
userAgentstringoptionalUser-Agent zum Lösen; verwenden Sie denselben beim Absenden des Tokens.
cookiesstringoptionalCookies der Zielseite im Format key1=value1; key2=value2.

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": "GeeTestTaskProxyless",
        "websiteURL": "https://example.com/login",
        "gt": "81388ea1fc187e0c335c0a8907ff2625",
        "challenge": "2e2f0f65240058b683cb6ea21c303eea",
    },
}).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"])
        break

Weitere Aufgabentypen