UNLOCK API

API de résolution Glisser-déposer

Envoyez une tâche Glisser-déposer à l'API et recevez la réponse que votre code soumet à la page. Les images et l'emplacement des pièces. Vous recevez : Déplacements à effectuer (points de départ et d'arrivée).

En bref

Prix pour 1,000
$0.60 ($0.0006 par tâche)
Type createTask
DragAndDropTask
Méthode in.php
Vous envoyez
Les images et l'emplacement des pièces
Vous recevez
Déplacements à effectuer (points de départ et d'arrivée)

Où trouver les valeurs

Envoyez le fond et les pièces avec la consigne comme comment.

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": "DragAndDropTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "comment": "Move each piece to its matching place"
    }
}).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