UNLOCK API
Komplexe Bildaufgabe

Komplexe Bildaufgabe

So senden Sie eine Komplexe Bildaufgabe-Aufgabe mit createTask oder in.php an UNLOCK API: Namen der Aufgabentypen, alle Parameter, das solution-Objekt, Proxy-Felder und Codebeispiele in 7 Sprachen.
Preis
$0.60 $0.0006 pro Aufgabe
Sie senden
class (recaptcha, hcaptcha, funcaptcha oder recognition), die Bilder und der Aufgabentext
Sie erhalten
Welche Bilder oder Felder passen

Überblick und Preis

Namen der Aufgabentypen

Dieser Typ hat nur einen Namen.
ComplexImageTask

Aufgabenobjekt

type
StringPflicht
Name des Aufgabentyps. Groß- und Kleinschreibung spielt keine Rolle. ComplexImageTask
class
StringPflicht
Um welche Bild-Challenge es sich handelt, zum Beispiel recaptcha oder hcaptcha.
imagesBase64
ArrayPflicht
Die Bilder als Liste von base64-Strings.
metadata
ObjectOptional
Die Frage und das Layout, zum Beispiel Task und Grid.

Hier nicht aufgeführte Felder werden unverändert an den Solver weitergegeben.

Anfrage

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ComplexImageTask",
    "class": "recaptcha",
    "imagesBase64": [
      "/9j/4AAQSkZJRgABAQ..."
    ],
    "metadata": {
      "Task": "Select all images with a bus",
      "Grid": "3x3"
    }
  }
}

solution-Objekt

Wird in solution zurückgegeben, wenn status ready ist.
answer
Array
Die zu übermittelnde Antwort.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "answer": [
      false,
      true,
      false,
      false,
      true,
      false,
      false,
      false,
      true
    ]
  },
  "cost": "0.0006",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Codebeispiele

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "ComplexImageTask",
      "class": "recaptcha",
      "imagesBase64": [
        "/9j/4AAQSkZJRgABAQ..."
      ],
      "metadata": {
        "Task": "Select all images with a bus",
        "Grid": "3x3"
      }
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"])
        break
else:
    raise SystemExit("timed out")

in.php-Formularmethode

Dieser Typ ist nur mit den JSON-Methoden verfügbar.