NeuroCaptcha

نوع المهمة

reCAPTCHA v2

RecaptchaV2Taskبروكسي خاص بك

reCAPTCHA v2 هي خانة الاختيار «أنا لست برنامج روبوت» ونسختها غير المرئية. تُرجع API رمزًا مميزًا gRecaptchaResponse ترسله مع نموذج الصفحة.

مع البروكسي الخاص بك: تُحل المهمة عبر البروكسي الذي تمرّره، فيتطابق الرمز المميز مع عنوان IP الخاص بك. تُحذف بيانات اعتماد البروكسي بعد الحل.

السعر

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

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

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

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

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

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

المعلمةالنوعمطلوبمعلمات المهمة
typestringمطلوبRecaptchaV2Task
websiteURLstringمطلوبعنوان URL الكامل للصفحة التي تحتوي على الكابتشا.
websiteKeystringمطلوبمفتاح الموقع (data-sitekey أو المعلمة k في طلب anchor).
isInvisiblebooleanاختياريالقيمة true لـ reCAPTCHA v2 غير المرئية (بدون خانة اختيار).
recaptchaDataSValuestringاختياريقيمة data-s إذا كانت الصفحة تستخدمها (بعض خدمات Google).
userAgentstringاختياريقيمة User-Agent المستخدمة في الحل؛ استخدم القيمة نفسها عند إرسال الرمز المميز.
cookiesstringاختياريملفات تعريف الارتباط للموقع المستهدف بالتنسيق key1=value1; key2=value2.
proxyTypestringمطلوبhttp أو socks4 أو socks5.
proxyAddressstringمطلوبعنوان IP أو اسم مضيف البروكسي (العناوين العامة فقط).
proxyPortintegerمطلوبمنفذ البروكسي.
proxyLoginstringاختيارياسم مستخدم البروكسي، إذا كان البروكسي يتطلب المصادقة.
proxyPasswordstringاختياريكلمة مرور البروكسي. تُحذف بعد حل المهمة.

مثال

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": "RecaptchaV2Task",
        "websiteURL": "https://example.com/login",
        "websiteKey": "6Le-SITE-KEY",
        "proxyType": "http",
        "proxyAddress": "203.0.113.10",
        "proxyPort": 8080,
        "proxyLogin": "user",
        "proxyPassword": "pass",
    },
}).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

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