UNLOCK API
इमेज से टेक्स्ट

इमेज से टेक्स्ट

createTask या in.php से UNLOCK API को इमेज से टेक्स्ट टास्क कैसे भेजें: टास्क टाइप के नाम, हर पैरामीटर, solution ऑब्जेक्ट, proxy फील्ड और 7 भाषाओं में कोड उदाहरण।
कीमत
$0.25 $0.00025 प्रति टास्क
आप भेजते हैं
base64 में इमेज, 100 KB तक
आपको मिलता है
इमेज पर लिखा टेक्स्ट

ओवरव्यू और कीमत

टास्क टाइप के नाम

इस टाइप का एक ही नाम है।
ImageToTextTask

टास्क ऑब्जेक्ट

type
Stringज़रूरी
टास्क टाइप का नाम। किसी भी letter case में मिलाया जाता है। ImageToTextTask
body
Stringज़रूरी
इमेज base64 में (JPG, PNG या GIF), करीब 100 KB तक। data: प्रीफिक्स चल सकता है।
phrase
Booleanवैकल्पिक
अगर जवाब में दो या ज़्यादा शब्द हों तो true।
case
Booleanवैकल्पिक
अगर letter case मायने रखता हो तो true।
numeric
Integerवैकल्पिक
0 कोई भी कैरेक्टर, 1 सिर्फ अंक, 2 सिर्फ अक्षर, 3 अंक या अक्षर, 4 अंक और अक्षर दोनों।
math
Booleanवैकल्पिक
अगर इमेज में हिसाब लगाने वाला सवाल हो तो true।
minLength
Integerवैकल्पिक
जवाब की सबसे कम संभव लंबाई। 0 का मतलब कोई सीमा नहीं।
maxLength
Integerवैकल्पिक
जवाब की सबसे ज़्यादा संभव लंबाई। 0 का मतलब कोई सीमा नहीं।
comment
Stringवैकल्पिक
सॉल्वर के लिए निर्देश, जैसे इमेज के ऊपर दिखाया गया सवाल।
languagePool
Stringवैकल्पिक
जवाब की भाषा, जैसे en या ru।

जो फील्ड यहां नहीं दिए गए, वे जैसे भेजे गए वैसे ही सॉल्वर को दिए जाते हैं।

रिक्वेस्ट

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

Solution ऑब्जेक्ट

status ready होने पर solution में लौटाया जाता है।
text
String
जवाब टेक्स्ट के रूप में।
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "text": "w93bx"
  },
  "cost": "0.00025",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

कोड उदाहरण

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 फॉर्म मेथड

वही टास्क क्लासिक फॉर्म रिक्वेस्ट से। res.php जवाब टेक्स्ट के रूप में लौटाता है।
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"}

फॉर्म API: in.php और res.php