UNLOCK API
Überblick

UNLOCK API Dokumentation

Senden Sie ein CAPTCHA als Aufgabe und holen Sie dann die Antwort ab. Die API verwendet dieselben Methodennamen, Aufgabennamen und Fehlercodes wie andere Solver-APIs, daher funktioniert bestehender Code meist, sobald Sie Host und Schlüssel ändern.

So läuft eine Anfrage ab

  1. 1createTask

    Aufgabe erstellen

    POST /createTask mit Ihrem Schlüssel und einem Aufgabenobjekt. Sie erhalten eine taskId. Der Preis wird sofort vom Guthaben abgebucht.

  2. 2getTaskResult

    Ergebnis prüfen

    Warten Sie etwa 5 Sekunden und senden Sie dann alle 5 Sekunden POST /getTaskResult, bis status ready ist.

  3. 3solution

    Antwort verwenden

    Setzen Sie das Token oder den Text aus solution in das Formular der Seite ein. Schlägt die Aufgabe fehl, geht der Betrag auf das Guthaben zurück.

Grundlagen

Basis-URL
https://unlock-api.com
API-Schlüssel
32 Zeichen, auf Ihrer Kontoseite. Senden Sie ihn als clientKey (JSON) oder key (in.php, res.php).
Format
JSON-Methoden: POST mit JSON-Body. in.php und res.php: Formularfelder per GET oder POST; mit json=1 erhalten Sie JSON-Antworten.
Limits
1.200 Anfragen pro Minute und Konto, Ergebnisabfragen eingeschlossen. Warten Sie nach dem Erstellen einer Aufgabe etwa 5 Sekunden und prüfen Sie dann alle 5 Sekunden.
Zeitlimit
Eine Aufgabe, die nicht innerhalb von 5 Minuten gelöst wird, schlägt mit ERROR_CAPTCHA_UNSOLVABLE fehl, und der Betrag geht auf das Guthaben zurück.
Abrechnung
Der Preis wird beim Erstellen der Aufgabe abgebucht. Fehlgeschlagene Aufgaben werden automatisch erstattet.

Schnellstart

Lösen Sie ein reCAPTCHA v2 mit den JSON-Methoden. Ersetzen Sie YOUR_API_KEY durch Ihren Schlüssel.
import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "RecaptchaV2TaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "6LcR_RsTAAAAAFJR_5ZdbQd0SMxL7yIDmSXH1-lo"
    }
}).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"]["gRecaptchaResponse"])
        break
else:
    raise SystemExit("timed out")

Methoden

Anleitungen

Aufgabentypen

Jeder Typ hat eine eigene Seite mit allen Parametern, dem solution-Objekt und Beispielen.

Token-Aufgaben