Anleitung
Aufgabe (Token)
BotDeflector

BotDeflector: Lösen von BotDeflector

TIP

Erstellen Sie die Aufgabe mit der createTask-Methode und rufen Sie das Ergebnis mit der getTaskResult-Methode ab.

Der Aufgabentyp type ist wie folgt

  • AntiBotdeflectorTaskProxyLess

Aufgabe erstellen

Erstellen Sie die Aufgabe mit createTask.

Aufgabenobjektstruktur

EigenschaftenTypErforderlichBeschreibung
typeStringErforderlichAntiBotdeflectorTaskProxyLess
websiteURLStringErforderlichURL der aktuellen Homepage
domainStringErforderlichDomainname für die Schnittstelle /pow/get oder icon/get Beispiel: botdeflector.eu
flowTokenStringErforderlichAuf der Website könnte man botDeflectorJwtToken nennen, Beispiel: eyJhbGciOiJ...
Achtung

Der Domain-Parameter und der WebsiteURL-Parameter sind nicht unbedingt der gleiche Domain-Name.

Beispielanfrage

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiBotdeflectorTaskProxyLess", // Erforderlich
        "websiteURL": "https://exaple.com/",     // Erforderlich
        "domain":"exaple.com",                   // Erforderlich
        "flowToken":"eyJhbGciOiJI1...",          // Erforderlich
    }
}

Beispielantwort

{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Ergebnis abrufen

Verwenden Sie die Methode getTaskResult, um die Erkennungsergebnisse zu erhalten.

Je nach Systemlast erhalten Sie die Ergebnisse innerhalb eines Intervalls von 1s bis 20s.

Beispielanfrage

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Beispielantwort

{
  "errorId": 0,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
  }
}

SDK-Anfrage verwenden

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiBotdeflectorTaskProxyLess",
    "websiteURL": "https://exaple.com/",
    "domain":"exaple.com",
    "flowToken":"eyJhbGciOiJI1...",
})

Beispielcode

# pip install requests
import requests
import time
 
api_key = "YOUR_API_KEY"  # Ihr API-Schlüssel von capsolver
 
def capsolver():
payload = {
    "clientKey": api_key,
    "task": {
        "type": "AntiBotdeflectorTaskProxyLess",
        "websiteURL": "https://exaple.com/",
        "domain":"exaple.com",
        "flowToken":"eyJhbGciOiJI1...",
    }
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
    print("Failed to create task:", res.text)
    return
print(f"Got taskId: {task_id} / Getting result...")
 
while True:
    time.sleep(1)  # delay
    payload = {"clientKey": api_key, "taskId": task_id}
    res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
    resp = res.json()
    status = resp.get("status")
    if status == "ready":
        return resp.get("solution", {}).get("token")
    if status == "failed" or resp.get("errorId"):
        print("Solve failed! response:", res.text)
        return
 
token = capsolver()
print(token)