UNLOCK API

API para resolver Imagen a texto

Envía una tarea de Imagen a texto a la API y recibe la respuesta que tu código envía a la página. La imagen en base64, hasta 100 KB. Recibes: El texto de la imagen.

De un vistazo

Precio por 1,000
$0.25 ($0.00025 por tarea)
Tipo en createTask
ImageToTextTask
Método en in.php
post, base64
Envías
La imagen en base64, hasta 100 KB
Recibes
El texto de la imagen

Dónde encontrar los valores

Descarga la imagen del CAPTCHA y envíala en base64 sin el prefijo data:. Define case, numeric o la longitud mínima y máxima si el formulario lo necesita.

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": "ImageToTextTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "case": true
    }
}).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"]["text"])
        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&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"}