UNLOCK API

API لحل تحويل الصورة إلى نص

أرسل مهمة تحويل الصورة إلى نص إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. الصورة بصيغة base64، حتى 100 KB. تستلم: النص الموجود في الصورة.

نظرة سريعة

السعر لكل 1,000
$0.25 ($0.00025 لكل مهمة)
نوع createTask
ImageToTextTask
طريقة in.php
post, base64
ترسل
الصورة بصيغة base64، حتى 100 KB
تستلم
النص الموجود في الصورة

أين تجد القيم

نزّل صورة الكابتشا وأرسلها بصيغة base64 بدون البادئة data:. حدد case أو numeric أو الطول الأدنى والأقصى إذا كان النموذج يتطلب ذلك.

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": "ImageToTextTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "case": true
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

while True:
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(r["errorCode"])   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["text"])
        break

in.php وres.php

المهمة نفسها عبر API النماذج الكلاسيكي. أضف json=1 لتحصل على ردود JSON، وبدونه تكون الردود نصًا عاديًا مثل OK|1001.

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