Guide
Tâche (Token)
BotDeflector

BotDeflector: résoudre BotDeflector

ASTUCE

Créez la tâche avec la méthode createTask et obtenez le résultat avec la méthode getTaskResult.

Le type de tâche type est le suivant

  • AntiBotdeflectorTaskProxyLess

Créer une tâche

Créez la tâche avec la méthode createTask.

Structure de l’objet tâche

PropriétésTypeObligatoireDescription
typeStringObligatoireAntiBotdeflectorTaskProxyLess
websiteURLStringObligatoireL’URL de la page d’accueil du site Web actuel
domainStringObligatoireLe nom de domaine utilisé par les endpoints pow/get ou icon/get par exemple : botdeflector.eu
flowTokenStringObligatoireSur le site, il peut s’appeler botReflectorJwtToken, par exemple : eyJhbGciOiJ. ..
Attention

Le paramètre domain et le paramètre websiteURL peuvent ne pas nécessairement être le même nom de domaine, veuillez les distinguer.

Exemple de requête

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

Exemple de réponse

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

Obtention du résultat

Utilisez la méthode getTaskResult pour obtenir les résultats de reconnaissance

Selon le site web et le proxy, vous obtiendrez les résultats dans un intervalle de 1s à 20s

Exemple de requête

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

Exemple de réponse

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

Utiliser les requêtes SDK

# 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...",
})

Exemple de code

# pip install requests
import requests
import time
 
api_key = "YOUR_API_KEY"  # your api key of 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)