UNLOCK API
Görselden metne

Görselden metne

createTask veya in.php ile UNLOCK API'ye Görselden metne görevi gönderme: görev türü adları, tüm parametreler, solution nesnesi, proxy alanları ve 7 dilde kod örnekleri.
Fiyat
$0.25 Görev başına $0.00025
Gönderdiğiniz
Görsel, base64 olarak, en fazla 100 KB
Aldığınız
Görseldeki metin

Genel bakış ve fiyat

Görev türü adları

Bu türün tek bir adı vardır.
ImageToTextTask

Görev nesnesi

type
StringZorunlu
Görev türü adı. Büyük/küçük harf fark etmez. ImageToTextTask
body
StringZorunlu
Görsel base64 olarak (JPG, PNG veya GIF), en fazla yaklaşık 100 KB. data: öneki kullanılabilir.
phrase
Booleanİsteğe bağlı
Yanıt iki veya daha fazla kelimeden oluşuyorsa true.
case
Booleanİsteğe bağlı
Büyük/küçük harf önemliyse true.
numeric
Integerİsteğe bağlı
0 herhangi bir karakter, 1 yalnızca rakam, 2 yalnızca harf, 3 rakam veya harf, 4 rakam ve harf.
math
Booleanİsteğe bağlı
Görselde hesaplanacak bir işlem varsa true.
minLength
Integerİsteğe bağlı
Mümkün olan en kısa yanıt. 0 sınır yok demektir.
maxLength
Integerİsteğe bağlı
Mümkün olan en uzun yanıt. 0 sınır yok demektir.
comment
Stringİsteğe bağlı
Çözücü için talimat, örneğin görselin üstünde gösterilen soru.
languagePool
Stringİsteğe bağlı
Yanıtın dili, örneğin en veya ru.

Burada listelenmeyen alanlar, gönderildiği gibi çözücüye iletilir.

İstek

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ImageToTextTask",
    "body": "/9j/4AAQSkZJRgABAQ...",
    "case": true
  }
}

solution nesnesi

status ready olduğunda solution içinde döndürülür.
text
String
Metin olarak yanıt.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "text": "w93bx"
  },
  "cost": "0.00025",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Kod örnekleri

import time, requests

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

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "ImageToTextTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "case": true
    }
}).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"]["text"])
        break
else:
    raise SystemExit("timed out")

in.php form yöntemi

Aynı görev, klasik form isteğiyle. res.php yanıtı metin olarak döndürür.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=base64&body=BASE64_IMAGE&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}

Form API: in.php ve res.php