Guia
Tarefa (Token)
Friendlycaptcha

FriendlyCaptcha: resolvendo Friendly Captcha

DICA

Crie a tarefa com o método createTask e obtenha o resultado com o método getTaskResult.

Os tipos de tarefa que suportamos:

  • FriendlyCaptchaTaskProxyless

Criar Tarefa

Crie uma tarefa de reconhecimento com o método createTask.

Estrutura do Objeto da Tarefa

PropriedadesTipoObrigatórioDescrição
typeStringObrigatórioFriendlyCaptchaTaskProxyless
websiteURLStringObrigatórioO endereço da página onde o Friendly Captcha é resolvido
websiteKeyStringObrigatórioChave do site

Exemplo de Requisição

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "FriendlyCaptchaTaskProxyless",
    "websiteURL": "https://www.yourtarget.com/",
    "websiteKey": "FBTMEAFCK477GTRU"
  }
}

Após enviar a tarefa para nós, você deverá receber um ‘taskId’ na resposta, se for bem-sucedido. Por favor, leia errorCode: lista completa de erros se você não recebeu o ID da tarefa.

Exemplo de Resposta

{
    "errorId": 0,
    "errorDescription": "",
    "status": "idle",
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}

Obtendo Resultados

Após ter o taskId, você precisa submeter o taskId para recuperar a solução. A estrutura da resposta é explicada em getTaskResult.

Exemplo de Requisição

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}

Exemplo de Resposta

{
    "errorId": 0,
    "taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83",
    "status": "ready",
    "solution": {
        "token": "72b43902cd1457f6880dd3735c50070d.Z0+9+Hcx7KGSmHd1AQwtjQ..."
    }
}

Exemplo de Código

# pip install requests
import requests
import time
 
# TODO: set your config
api_key = "YOUR_API_KEY"  # your api key of capsolver
site_key = "FBTMEAFCK477GTRU"  # site key of your target site
site_url = "https://www.yourtarget.com"  # page url of your target site
 
 
def capsolver():
    payload = {
        "clientKey": api_key,
        "task": {
            "type": 'FriendlyCaptchaTaskProxyless',
            "websiteKey": site_key,
            "websiteURL": site_url
        }
    }
    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)