NEWAPI standard createTask dan in.php. Tukar alamat dan anda sudah bersambung.Lihat dokumentasi API
GATESOLVER
Mula

Dokumentasi API

Permintaan dalam JSON ke satu alamat (https://gatesolver.com). Hantar kunci API yang dicipta di skrin akaun sebagai clientKey. Cipta tugasan (createTask), kemudian terima hasil selepas beberapa saat (getTaskResult).

Alamat asas
https://gatesolver.com
Pengesahan
clientKey dalam badan permintaan
Had permintaan
600 permintaan setiap 1 minit bagi setiap kunci
Format
JSON (POST)

Mula

  1. Daftar dan tambah nilai baki.
  2. Cipta kunci di menu Kunci API pada skrin akaun. Kunci hanya dipaparkan sekali semasa dicipta.
  3. Cipta tugasan dengan createTask dan panggil getTaskResult dengan taskId yang diterima setiap beberapa saat.
  4. Apabila status menjadi ready, masukkan solution ke halaman.

Klien yang dibina untuk format createTask berfungsi seperti biasa setelah anda menukar alamat API. Alamat baru: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Mencipta tugasan dan memulangkan taskId. Tiada caj pada peringkat ini.

MedanFormatWajibPenerangan
clientKeystringYaKunci API
taskobjectYaButiran tugasan: type dan medan mengikut jenis (jadual type tugasan di bawah dan halaman setiap jenis)
callbackUrlstringTidakTidak. Terima hasil melalui getTaskResult.

Permintaan

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ReCaptchaV2TaskProxyLess",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

Jawapan

{ "errorId": 0, "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" }

getTaskResult

POST https://gatesolver.com/getTaskResult

Memulangkan hasil tugasan. Sebaiknya semak setiap 3 saat untuk CAPTCHA jenis token dan setiap 1 saat untuk pengecaman imej. Caj 1 tugasan ditolak daripada baki sebaik jawapan siap.

MedanPenerangan
statusprocessing (sedang menunggu), ready (jawapan siap), failed (gagal, tiada caj)
solutionJawapan. Medan berbeza mengikut jenis (gRecaptchaResponse, token, cookie, text dan lain-lain)
costJumlah yang ditolak untuk tugasan ini (USD)
createTime / endTimeMasa dicipta dan masa selesai (milisaat)
{
  "errorId": 0,
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
  "status": "ready",
  "solution": { "gRecaptchaResponse": "03AFcWeA6...", "userAgent": "Mozilla/5.0 ..." },
  "cost": "0.000560"
}

getBalance

POST https://gatesolver.com/getBalance

Memulangkan baki dalam dolar.

{ "clientKey": "YOUR_API_KEY" }

{ "errorId": 0, "balance": 42.5 }

Type tugasan

Nama type tidak sensitif huruf besar atau kecil. Medan dan contoh bagi setiap jenis ada di halaman jenis masing-masing.

typeJenis1,000 tugasan
ReCaptchaV2TaskProxyLessreCAPTCHA v2$0.56
ReCaptchaV2TaskreCAPTCHA v2$0.56
ReCaptchaV2EnterpriseTaskProxyLessreCAPTCHA v2 Enterprise$0.70
ReCaptchaV2EnterpriseTaskreCAPTCHA v2 Enterprise$0.70
ReCaptchaV3TaskProxyLessreCAPTCHA v3$0.70
ReCaptchaV3TaskreCAPTCHA v3$0.70
ReCaptchaV3EnterpriseTaskProxyLessreCAPTCHA v3 Enterprise$2.10
ReCaptchaV3EnterpriseTaskreCAPTCHA v3 Enterprise$2.10
AntiTurnstileTaskProxyLessCloudflare Turnstile$0.84
TurnstileTaskProxylessCloudflare Turnstile$0.84
AntiCloudflareTaskCloudflare Challenge$0.84
AntiAwsWafTaskProxyLessAWS WAF$1.40
AntiAwsWafTaskAWS WAF$1.40
GeeTestTaskProxyLessGeeTest v3 / v4$0.84
GeeTestTaskGeeTest v3 / v4$0.84
MtCaptchaTaskProxyLessMTCaptcha$2.10
MtCaptchaTaskMTCaptcha$2.10
DatadomeSliderTaskDataDome Slider$1.75
ImageToTextTaskImage to Text$0.28
ReCaptchaV2ClassificationreCAPTCHA Image Classification$0.28
AwsWafClassificationAWS WAF Image Classification$0.42
VisionEngineVision Engine$1.05

Kod ralat

Jika berlaku ralat, errorId ialah 1 dan errorCode serta errorDescription turut dihantar. Jawapan ralat tidak dicaj.

errorCodeMaksud
ERROR_KEY_DENIED_ACCESSclientKey tiada atau salah.
ERROR_ZERO_BALANCEBaki tidak mencukupi. Tambah nilai dan hantar permintaan semula.
ERROR_TASK_NOT_SUPPORTEDType tugasan tidak disokong.
ERROR_INVALID_TASK_DATAMedan yang diperlukan tiada. Nama medan itu ada dalam errorDescription.
ERROR_TASKID_INVALIDtaskId ini tidak wujud atau tidak dicipta dengan kunci ini.
ERROR_CAPTCHA_UNSOLVABLETidak dapat diselesaikan. Tiada caj dikenakan. Hantar permintaan semula.
ERROR_SERVICE_UNAVAILABLERalat rangkaian. Tiada caj dikenakan. Cuba lagi sebentar nanti.
ERROR_RATE_LIMITMelebihi 600 permintaan dalam 1 minit. Panjangkan selang antara permintaan.
ERROR_ACCOUNT_SUSPENDEDAkaun ini digantung.

Serasi in.php

Untuk program gaya in.php, cuma tukar alamat. Kaedah yang disokong: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 dan post (teks imej).

GET https://gatesolver.com/in.php?key=YOUR_API_KEY&method=userrecaptcha&googlekey=6Le...&pageurl=https://example.com
OK|61138bb6-19fb-11ec-a9c8-0242ac110006

GET https://gatesolver.com/res.php?key=YOUR_API_KEY&action=get&id=61138bb6-19fb-11ec-a9c8-0242ac110006
CAPCHA_NOT_READY
OK|03AFcWeA6...

GET https://gatesolver.com/res.php?key=YOUR_API_KEY&action=getbalance
42.50000

Tambah json=1 dan jawapan akan berbentuk {"status":1,"request":"..."}.

Contoh

import requests, time

API, KEY = "https://gatesolver.com", "YOUR_API_KEY"

def solve(task, wait=3, timeout=120):
    r = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": task}, timeout=30).json()
    if r.get("errorId"):
        raise RuntimeError(r["errorCode"])
    end = time.time() + timeout
    while time.time() < end:
        time.sleep(wait)
        res = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": r["taskId"]}, timeout=30).json()
        if res.get("errorId"):
            raise RuntimeError(res["errorCode"])
        if res["status"] == "ready":
            return res["solution"]
    raise TimeoutError("task timed out")

print(solve({"type": "ReCaptchaV2TaskProxyLess", "websiteURL": "https://example.com", "websiteKey": "6Le..."}))