UNLOCK API

API de résolution Tâche d'image complexe

Envoyez une tâche Tâche d'image complexe à l'API et recevez la réponse que votre code soumet à la page. class (recaptcha, hcaptcha, funcaptcha ou recognition), les images et le texte de la tâche. Vous recevez : Les images ou cases qui correspondent.

En bref

Prix pour 1,000
$0.60 ($0.0006 par tâche)
Type createTask
ComplexImageTask
Méthode in.php
Vous envoyez
class (recaptcha, hcaptcha, funcaptcha ou recognition), les images et le texte de la tâche
Vous recevez
Les images ou cases qui correspondent

Où trouver les valeurs

Envoyez les images sous forme de liste et la consigne dans metadata.

createTask et getTaskResult

Créez la tâche, attendez environ 5 secondes, puis vérifiez le résultat toutes les 5 secondes jusqu'au statut ready. Si la tâche échoue, l'API renvoie une erreur et le montant revient sur votre solde.

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

Référence complète de l'API : tous les paramètres et l'objet solution