UNLOCK API

Komplexe Bildaufgabe Lösungs-API

Senden Sie eine Komplexe Bildaufgabe-Aufgabe an die API und erhalten Sie die Antwort, die Ihr Code an die Seite übermittelt. class (recaptcha, hcaptcha, funcaptcha oder recognition), die Bilder und der Aufgabentext. Sie erhalten: Welche Bilder oder Felder passen.

Auf einen Blick

Preis pro 1.000
$0.60 ($0.0006 pro Aufgabe)
createTask-Typ
ComplexImageTask
in.php-Methode
Sie senden
class (recaptcha, hcaptcha, funcaptcha oder recognition), die Bilder und der Aufgabentext
Sie erhalten
Welche Bilder oder Felder passen

Wo Sie die Werte finden

Senden Sie die Bilder als Liste und die Anweisung in metadata.

createTask und getTaskResult

Erstellen Sie die Aufgabe, warten Sie etwa 5 Sekunden und prüfen Sie dann alle 5 Sekunden das Ergebnis, bis der Status ready ist. Schlägt die Aufgabe fehl, liefert die API einen Fehler und der Betrag geht auf Ihr Guthaben zurück.

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")

Vollständige API-Referenz: alle Parameter und das solution-Objekt