BotDeflector: resolução BotDeflector
DICA
Crie a tarefa com o método createTask e obtenha o resultado com o método getTaskResult.
O tipo de tarefa type é o seguinte
AntiBotdeflectorTaskProxyLess
Criar Tarefa
Crie a tarefa com o createTask.
Estrutura do Objeto da Tarefa
| Propriedades | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| type | String | Obrigatório | AntiBotdeflectorTaskProxyLess |
| websiteURL | String | Obrigatório | A URL da página inicial do site atual |
| domain | String | Obrigatório | O nome de domínio usado pelos endpoints pow/get ou icon/get por exemplo: botdeflector.eu |
| flowToken | String | Obrigatório | No site, ele pode ser chamado botReflectorJwtToken, por exemplo: eyJhbGciOiJ. .. |
Atenção
O parâmetro de domínio e o parâmetro websiteURL podem não ser necessariamente o mesmo nome de domínio, por favor, distingua-os.
Exemplo de Requisição
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiBotdeflectorTaskProxyLess", // Obrigatório
"websiteURL": "https://exaple.com/", // Obrigatório
"domain":"exaple.com", // Obrigatório
"flowToken":"eyJhbGciOiJI1...", // Obrigatório
}
}Exemplo de Resposta
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Obtendo Resultado
Use o método getTaskResult para obter os resultados do reconhecimento
Dependendo do site e do proxy, você obterá os resultados no intervalo de 1s a 20s
Exemplo de Requisição
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Exemplo de Resposta
{
"errorId": 0,
"taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
"status": "ready",
"solution": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZmMyOGEwMi04Z..."
}
}Usar Requisição 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...",
})Código de Exemplo
# 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)