Najprostsze API do rozwiązywania CAPTCHA Image to Text
GateSolver automatycznie rozwiązuje CAPTCHA Image to Text z pomocą AI. $0.28 za 1,000 zadań, odpowiedź zwykle w 1 s, płacisz tylko za udane zadania.
Czym jest CAPTCHA Image to Text?
Image to Text to najprostszy rodzaj CAPTCHA: odczytanie liter lub cyfr z obrazka. Wysyłasz obrazek w base64, a w odpowiedzi dostajesz tekst.
Wpisz otrzymany text w pole CAPTCHA. Jeśli strona rozróżnia wielkość liter, wpisz go dokładnie tak, jak jest.
Image to Text
< 1s · $0.28 / 1k
Dlaczego warto rozwiązywać Image to Text z GateSolver
Stabilne rozwiązywanie
Stale ulepszamy model rozwiązujący Image to Text, więc radzi sobie stabilnie także ze zmieniającymi się zagadkami.
Płacisz tylko za udane zadania
Płacisz tylko za rozwiązane zadania. Za nieudane i przeterminowane zadania nie pobieramy opłat.
Automatyczne rozwiązywanie z AI
AI rozwiązuje od razu, bez czekania na ludzi. Odpowiedź zwykle w ciągu 1 s.
Połączenie z każdego miejsca
To REST API, więc działa tak samo w każdym języku i każdym narzędziu do automatyzacji.
Zgodność z in.php
Programy korzystające z formatu in.php i res.php wymagają tylko nowego adresu.
Duże wolumeny
Jeden klucz to do 600 żądań w ciągu 1 minuty, bez limitu równoległych zadań.
Cena i szybkość
Jak rozwiązać Image to Text: przewodnik po API
Wystarczą dwa żądania: createTask tworzy zadanie, a getTaskResult zwraca odpowiedź.
Krok 1: utwórz zadanie
POST https://gatesolver.com/createTask
| Pole | Wymagane | Opis |
|---|---|---|
| type | Tak | ImageToTextTask |
| body | Tak | Obrazek w base64 (bez prefiksu data:image/...) |
| module | Nie | Model rozpoznawania dopasowany do rodzaju tekstu (np. common) |
| score | Nie | Próg pewności rozpoznania (0.8-1) |
Żądanie
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "iVBORw0KGgoAAAANSUhEUgAA..."
}
}Odpowiedź
{
"errorId": 0,
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Krok 2: odbierz wynik
POST https://gatesolver.com/getTaskResult
Odpytuj wynik z taskId co 1 s. Gdy status to processing, poczekaj, a gdy zmieni się na ready, użyj solution.
Żądanie
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}Odpowiedź
{
"errorId": 0,
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
"status": "ready",
"solution": {
"text": "gs7k2"
}
}Wpisz otrzymany text w pole CAPTCHA. Jeśli strona rozróżnia wielkość liter, wpisz go dokładnie tak, jak jest.
Przykłady kodu
import requests, time
API = "https://gatesolver.com"
KEY = "YOUR_API_KEY"
task = {
"type": "ImageToTextTask",
"body": "iVBORw0KGgoAAAANSUhEUgAA..."
}
r = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": task}).json()
task_id = r["taskId"]
while True:
time.sleep(1)
res = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task_id}).json()
if res.get("status") == "ready":
print(res["solution"])
break
if res.get("errorId"):
raise RuntimeError(res["errorCode"])const API = "https://gatesolver.com", KEY = "YOUR_API_KEY";
const post = (p, b) => fetch(API + p, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }).then((r) => r.json());
const { taskId } = await post("/createTask", { clientKey: KEY, task: {"type":"ImageToTextTask","body":"iVBORw0KGgoAAAANSUhEUgAA..."} });
let res;
do {
await new Promise((s) => setTimeout(s, 1000));
res = await post("/getTaskResult", { clientKey: KEY, taskId });
} while (res.status === "processing");
console.log(res.solution);curl -X POST https://gatesolver.com/createTask \
-H "Content-Type: application/json" \
-d '{"clientKey":"YOUR_API_KEY","task":{"type":"ImageToTextTask","body":"iVBORw0KGgoAAAANSUhEUgAA..."}}'Najczęstsze pytania o Image to Text
Ile kosztuje 1,000 zadań Image to Text?
Cena Image to Text: $0.28 za 1,000 zadań. Z salda schodzi opłata za każde 1 zadanie, ale tylko za rozwiązane.
Jak szybko przychodzi odpowiedź dla Image to Text?
Zwykle w ciągu 1 s. Wywołuj getTaskResult co kilka sekund i użyj odpowiedzi, gdy status zmieni się na ready.
Jakiego type zadania użyć dla Image to Text?
Domyślny type: ImageToTextTask. Inne nazwy (np. wersje z proxy) przyjmujemy w tej samej cenie.
Czy płacę za nieudane zadania?
Nie. Za nierozwiązane i przeterminowane zadania nie pobieramy opłat.