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és | Type | Obligatoire | Description |
|---|---|---|---|
| type | String | Obligatoire | AntiBotdeflectorTaskProxyLess |
| websiteURL | String | Obligatoire | L’URL de la page d’accueil du site Web actuel |
| domain | String | Obligatoire | Le nom de domaine utilisé par les endpoints pow/get ou icon/get par exemple : botdeflector.eu |
| flowToken | String | Obligatoire | Sur 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)