UNLOCK API

इमेज से टेक्स्ट सॉल्विंग API

API को इमेज से टेक्स्ट टास्क भेजें और वह जवाब पाएं जो आपका कोड पेज पर सबमिट करता है। base64 में इमेज, 100 KB तक। आपको मिलता है: इमेज पर लिखा टेक्स्ट।

एक नज़र में

प्रति 1,000 कीमत
$0.25 ($0.00025 प्रति टास्क)
createTask type
ImageToTextTask
in.php method
post, base64
आप भेजते हैं
base64 में इमेज, 100 KB तक
आपको मिलता है
इमेज पर लिखा टेक्स्ट

वैल्यू कहां मिलेंगी

CAPTCHA इमेज डाउनलोड करें और उसे data: प्रीफिक्स के बिना base64 में भेजें। अगर फॉर्म को ज़रूरत हो तो case, numeric या न्यूनतम और अधिकतम लंबाई सेट करें।

createTask और getTaskResult

टास्क बनाएं, करीब 5 सेकंड रुकें, फिर हर 5 सेकंड में नतीजा चेक करें जब तक status 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 जवाब के लिए json=1 जोड़ें। इसके बिना जवाब सादे टेक्स्ट में आते हैं, जैसे: 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"}