FriendlyCaptcha: resolviendo Friendly Captcha
CONSEJO
Cree la tarea con el método createTask y obtenga el resultado con el método getTaskResult.
Los tipos de tarea types que admitimos:
FriendlyCaptchaTaskProxyless
Crear Tarea
Cree una tarea de reconocimiento con el método createTask.
Estructura del Objeto Tarea
| Propiedades | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| type | String | Obligatorio | FriendlyCaptchaTaskProxyless |
| websiteURL | String | Obligatorio | La dirección de la página donde se resuelve el Friendly Captcha |
| websiteKey | String | Obligatorio | Clave del sitio web |
Ejemplo de Solicitud
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"
}
}Después de enviarnos la tarea, debería recibir un ‘taskId’ en la respuesta si es exitosa. Por favor, lea errorCode: lista completa de errores si no recibió el ID de la tarea.
Ejemplo de Respuesta
{
"errorId": 0,
"errorDescription": "",
"status": "idle",
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}Obteniendo Resultados
Una vez que tenga el taskId, deberá enviarlo para recuperar la solución. La estructura de la respuesta se explica en getTaskResult.
Ejemplo de Solicitud
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}Ejemplo de Respuesta
{
"errorId": 0,
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83",
"status": "ready",
"solution": {
"token": "72b43902cd1457f6880dd3735c50070d.Z0+9+Hcx7KGSmHd1AQwtjQ..."
}
}Código de Ejemplo
# 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)