منوی مستندات

RecaptchaV2Task: معمای ریکپچای گوگل را با پروکسی‌ات حل کن

از این نوع وظیفه برای حل کردن ریکپچا‌ها در سرویس‌های گوگل استفاده کنید. در سایر موارد از RecaptchaV2TaskProxyless برای حل کردن ریکپچا در حالت پروکسی خاموش استفاده کنید. API گوگل آدرس IP حل‌کننده را برای مالک وب‌سایت فاش نمی‌کند.

سیستم ما به شیوه‌ای ساخته شده که مرورگر کاربر دسترسی ندارد تا به سرورهای پروکسی شما متصل می‌شود. این داده‌ها در سرورهای ما ذخیره می‌شوند و بعد از اتمام کار حذف می‌شوند. کامپیوتر کارگر با فقط با سرورهای ما تعامل می‌کند. پروکسی شما فقط از یک آدرس IP در دسترس قرار می‌گیرد. اطلاعات بیشتر در بخش این سؤال پرتکرار قرار دارند.

قبل از اجرای این نوع وظیفه، چک کننده پروکسی ما شاید پروکسی‌تان را از نظر سازگاری تست کند این کار با ساختن سلسله‌ای از درخواست‌های تست انجام می‌شود. اگر این درخواست‌های تست موفق نباشند، وظیفه شما با ERROR_PROXY_CONNECT_TIMEOUT یا خطای مشابهی علامت‌گذاری خواهد شد و لغو خواهد شد. ممکن است پروکسی شما در حین فرایند راه‌حل شکست بخورد و API ما خطاهای پروکسی دیگری را تولید خواهد کرد. لطفاً درباره موضوع پروکسی‌ها به سؤالات پرتکرار رجوع کنید تا اطلاعات بیشتری کسب کنید.

مثال Recaptcha V2

شیء وظیفه

خصوصیت نوع موردنیاز هدف
type رشته بله RecaptchaV2Task
نام وظیفه قبلی: 'NoCaptchaTask' ما حمایت از نام وظیفه قبلی را تا ابد ادامه خواهیم داد، نیازی به آپدیت کردن کدتان نیست.
websiteURL رشته بله آدرس صفحه وب هدف. می‌تواند در هرجایی در وب‌سایت حتی بخش اعضا قرار گرفته باشد. کارگران ما به آنجا نمی‌روند بلکه در عوض بازدید را شبیه‌سازی می‌کنند.
websiteKey رشته بله کلید وب‌سایت ریکپچا. در این مقاله می‌آموزید که چطور آن را پیدا کنید.
recaptchaDataSValue رشته خیر مقدار پارامتر 'data-s'. فقط برای ریکپچا در وب‌سایت‌های گوگل کاربرد دارد.
proxyType رشته بله نوع پروکسی
http - پروکسی http/https معمولی
socks4 - پروکسی socks4
socks5 - پروکسی socks5
proxyAddress رشته بله آدرس IP پروکسی ipv4/ipv6. بدون نام میزبان یا آدرس IP از شبکه‌های محلی
proxyPort عدد صحیح بله درگاه(پورت) پروکسی
proxyLogin رشته خیر یوزرنیم برای پروکسی که نیاز به احراز هویت (پایه) دارد
proxyPassword رشته خیر پسورد پروکسی
userAgent رشته بله عامل کاربر مرورگر که در شبیه‌سازی استفاده می‌شود. لازم است که از امضای یک مرورگر مدرن استفاده کنید در غیر این صورت گوگل از شما درخواست خواهد کرد تا " مرورگرتان را آپدیت کنید "
cookies رشته خیر کوکی‌های اضافه‌ای که باید در دامنه‌های گوگل استفاده کنیم.
isInvisible بولی خیر مشخص کنید که آیا ریکپچا، نامرئی است یا خیر. این باعث می‌شود تا ویجت مناسبی برای کارگران نمایش داده شود.

نمونه درخواست

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' https://api.anti-captcha.com/createTask
        

نمونه پاسخ

JSON بدون هیچ خطایی
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON با یک خطا
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

بازیابی راه‌حل

از متد getTaskResult برای درخواست راه‌حل استفاده کنید. قبل از این‌که درخواست اول را بفرستید، کمی به کارگر فرصت بدهید، مثلاً 5 ثانیه به او وقت بدهید. اگر کارگر همچنان شلوغ بود، 3 ثانیه بعد مجدداً تلاش کنید.

شیء راه‌حل وظیفه

خصوصیت نوع هدف
gRecaptchaResponse رشته رشته توکن که برای تعامل با فرم ارسال در وب‌سایت هدف لازم است.
cookies آرایه آرایه اختیاری از کوکی‌ها که برای حل کردن ریکپچا استفاده می‌شود. فقط برای دامنه‌ها و زیردامنه‌های google.com کاربرد دارد.

نمونه پاسخ

JSON بدون هیچ خطایی
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}