UNLOCK API

API لحل GeeTest v3 / v4

أرسل مهمة GeeTest v3 / v4 إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. رابط الصفحة مع gt وchallenge (v3) أو captcha_id (v4). تستلم: القيم التي يرسلها نموذج GeeTest.

نظرة سريعة

السعر لكل 1,000
$0.70 ($0.0007 لكل مهمة)
نوع createTask
GeeTestTaskProxyless, GeeTestTask
طريقة in.php
geetest, geetest_v4
ترسل
رابط الصفحة مع gt وchallenge (v3) أو captcha_id (v4)
تستلم
القيم التي يرسلها نموذج GeeTest

أين تجد القيم

في GeeTest v3، تأتي gt وchallenge من طلب register في الصفحة، وقيمة challenge تُستخدم مرة واحدة. في v4، أرسل version 4 وcaptcha_id داخل initParameters.

createTask وgetTaskResult

أنشئ المهمة، وانتظر نحو 5 ثوانٍ، ثم تحقق من النتيجة كل 5 ثوانٍ حتى تصبح الحالة 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": "GeeTestTaskProxyless",
      "websiteURL": "https://example.com/login",
      "gt": "81388ea1fc187e0c335c0a8907ff2625",
      "challenge": "2e2f0f65240058b683cb6ea21c303eea"
    }
}).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"])
        break

in.php وres.php

المهمة نفسها عبر API النماذج الكلاسيكي. أضف json=1 لتحصل على ردود JSON، وبدونه تكون الردود نصًا عاديًا مثل OK|1001.

curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=geetest&gt=GT&challenge=CHALLENGE&pageurl=https://example.com/login&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"}