UNLOCK API

API для розв'язання Складна задача з картинками

Надішліть задачу Складна задача з картинками до API та отримайте відповідь, яку ваш код передає на сторінку. class (recaptcha, hcaptcha, funcaptcha або recognition), картинки та текст завдання. Ви отримуєте: Які картинки або клітинки підходять.

Коротко

Ціна за 1000
$0.60 ($0.0006 за задачу)
Тип createTask
ComplexImageTask
Метод in.php
Ви надсилаєте
class (recaptcha, hcaptcha, funcaptcha або recognition), картинки та текст завдання
Ви отримуєте
Які картинки або клітинки підходять

Де знайти значення

Надішліть картинки списком, а інструкцію в metadata.

createTask і getTaskResult

Створіть задачу, зачекайте близько 5 секунд, потім перевіряйте результат кожні 5 секунд, доки статус не стане ready. Якщо задача не вдалася, API повертає помилку, а кошти повертаються на баланс.

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

Повний довідник API: усі параметри та об'єкт solution