UNLOCK API

API لحل reCAPTCHA v2 Enterprise

أرسل مهمة reCAPTCHA v2 Enterprise إلى الـ API واستلم الإجابة التي يرسلها كودك إلى الصفحة. رابط الصفحة ومفتاح الموقع وحمولة enterprise إن كان الموقع يستخدمها. تستلم: رمز لحقل g-recaptcha-response.

نظرة سريعة

السعر لكل 1,000
$0.50 ($0.0005 لكل مهمة)
نوع createTask
RecaptchaV2EnterpriseTaskProxyless, RecaptchaV2EnterpriseTask
طريقة in.php
userrecaptcha, enterprise=1
ترسل
رابط الصفحة ومفتاح الموقع وحمولة enterprise إن كان الموقع يستخدمها
تستلم
رمز لحقل g-recaptcha-response

أين تجد القيم

صفحات Enterprise تحمّل enterprise.js. مفتاح الموقع موجود في data-sitekey أو في المعامل k=. إذا كانت الصفحة ترسل قيمة s، فمررها كـ enterprisePayload.

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": "RecaptchaV2EnterpriseTaskProxyless",
      "websiteURL": "https://example.com/login",
      "websiteKey": "6LcR_RsTAAAAAFJR_5ZdbQd0SMxL7yIDmSXH1-lo"
    }
}).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"]["gRecaptchaResponse"])
        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=userrecaptcha&enterprise=1&googlekey=SITE_KEY&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"}