UNLOCK API
รูปภาพเป็นข้อความ

รูปภาพเป็นข้อความ

วิธีส่งงาน รูปภาพเป็นข้อความ ไปที่ UNLOCK API ด้วย createTask หรือ in.php: ชื่อประเภทงาน พารามิเตอร์ทุกตัว ออบเจ็กต์ solution ฟิลด์ proxy และตัวอย่างโค้ด 7 ภาษา
ราคา
$0.25 $0.00025 ต่องาน
สิ่งที่ส่ง
รูปภาพแบบ base64 ไม่เกิน 100 KB
สิ่งที่ได้
ข้อความในรูปภาพ

ภาพรวมและราคา

ชื่อประเภทงาน

ประเภทนี้มีชื่อเดียว
ImageToTextTask

ออบเจ็กต์ task

type
Stringจำเป็น
ชื่อประเภทงาน ไม่สนตัวพิมพ์เล็กหรือใหญ่ ImageToTextTask
body
Stringจำเป็น
รูปภาพเป็น base64 (JPG, PNG หรือ GIF) ขนาดไม่เกินประมาณ 100 KB ใส่คำนำหน้า data: ได้
phrase
Booleanไม่บังคับ
true ถ้าคำตอบมี 2 คำขึ้นไป
case
Booleanไม่บังคับ
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

คืนใน solution เมื่อ status เป็น ready
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")

method ฟอร์มของ 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"}

Form API: in.php และ res.php