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
| Eigenschaften | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| type | String | Erforderlich | AntiBotdeflectorTaskProxyLess |
| websiteURL | String | Erforderlich | URL der aktuellen Homepage |
| domain | String | Erforderlich | Domainname für die Schnittstelle /pow/get oder icon/get Beispiel: botdeflector.eu |
| flowToken | String | Erforderlich | Auf 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)