UNLOCK API

API para resolver Cuadrícula de imágenes

Envía una tarea de Cuadrícula de imágenes a la API y recibe la respuesta que tu código envía a la página. La imagen de la cuadrícula en base64 y la instrucción, por ejemplo el objeto que hay que seleccionar. Recibes: Los números de las celdas en las que hay que hacer clic.

De un vistazo

Precio por 1,000
$0.36 ($0.00036 por tarea)
Tipo en createTask
GridTask
Método en in.php
post, recaptcha=1
Envías
La imagen de la cuadrícula en base64 y la instrucción, por ejemplo el objeto que hay que seleccionar
Recibes
Los números de las celdas en las que hay que hacer clic

Dónde encontrar los valores

Envía la cuadrícula completa como una sola imagen y la instrucción como comment. rows y columns son 3 por defecto.

createTask y getTaskResult

Crea la tarea, espera unos 5 segundos y luego consulta el resultado cada 5 segundos hasta que el estado sea ready. Si la tarea falla, la API devuelve un error y el cobro vuelve a tu saldo.

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
  "clientKey": KEY,
  "task": {
      "type": "GridTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "comment": "Select all squares with traffic lights",
      "rows": 3,
      "columns": 3
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break

in.php y res.php

La misma tarea con la API clásica de formulario. Agrega json=1 para recibir respuestas en JSON; sin él, las respuestas son texto plano, como OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=base64&recaptcha=1&textinstructions=Select+all+traffic+lights&body=BASE64_IMAGE&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}