NeuroCaptcha

نوع المهمة

reCAPTCHA v3 Enterprise

RecaptchaV3EnterpriseTaskProxylessبدون بروكسي

لا تحتوي reCAPTCHA v3 على عنصر مرئي: يقيّم الموقع كل إجراء من 0.0 إلى 1.0. تُرجع API رمزًا مميزًا لقيمة pageAction المطلوبة، وتحدد minScore الدرجة التي تحتاجها.

نسخة Enterprise: يحمّل الموقع enterprise.js وقد يمرّر بيانات إضافية في enterprisePayload — أرسلها كما هي.

بدون بروكسي: نحل المهمة من بنيتنا التحتية. الخيار الأفضل عندما لا يربط الموقع المستهدف الرمز المميز بعنوان IP.

السعر

⁦‏2.00 US$⁩لكل 1000 مهمة

⁦‏0.002 US$⁩ لكل مهمة

احصل على مفتاح API

المقاييس الحية، 24 ساعة

ستظهر المقاييس الحية لهذا النوع على صفحة الحالة بعد الإطلاق.

معلمات المهمة

المعلمةالنوعمطلوبمعلمات المهمة
typestringمطلوبRecaptchaV3EnterpriseTaskProxyless
websiteURLstringمطلوبعنوان URL الكامل للصفحة التي تحتوي على الكابتشا.
websiteKeystringمطلوبمفتاح الموقع (data-sitekey أو المعلمة k في طلب anchor).
minScorenumberاختياريالدرجة المطلوبة من 0.1 إلى 0.9. الدرجات الأعلى تستغرق وقتًا أطول.
pageActionstringاختيارياسم الإجراء الذي يُمرَّر إلى grecaptcha.execute في الصفحة.
enterprisePayloadobjectاختياريمعلمات Enterprise إضافية، مثل s، على هيئة كائن.
apiDomainstringاختياريالنطاق الذي تُحمَّل منه الأداة: google.com أو recaptcha.net.
userAgentstringاختياريقيمة User-Agent المستخدمة في الحل؛ استخدم القيمة نفسها عند إرسال الرمز المميز.
cookiesstringاختياريملفات تعريف الارتباط للموقع المستهدف بالتنسيق key1=value1; key2=value2.

مثال

import time
import requests

API = "https://"
KEY = "YOUR_API_KEY"

# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "RecaptchaV3EnterpriseTaskProxyless",
        "websiteURL": "https://example.com/login",
        "websiteKey": "6Le-SITE-KEY",
        "minScore": 0.7,
        "pageAction": "login",
    },
}).json()
if task["errorId"]:
    raise RuntimeError(task["errorCode"])

# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult",
                        json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if res["errorId"]:
        raise RuntimeError(res["errorCode"])
    if res["status"] == "ready":
        print(res["solution"]["gRecaptchaResponse"])
        break

أنواع مهام أخرى