قائمة الوثائق

RecaptchaV2Task: حل أحجية Recaptcha جوجل بواسطة بروكسي

استخدم هذا النوع من المهام لحل recaptcha لخدمات جوجل. بخلاف ذلك، عليك استخدام RecaptchaV2TaskProxyless لحل recaptcha في وضع Proxy-Off. لا يفصح API جوجل عن عنوان IP الموظف الذي قام بالحل إلى مالك موقع الويب.

تم بناء نظامنا بطريقة حيث لا يستطيع متصفح الموظف التواصل مع البروكسي الخاص بك. يتم تخزين هذه البيانات على خادمنا وإزالتها مباشرة بعد إكمال المهمة. يتفاعل حاسوب الموظف فقط مع خوادمنا. يتم الوصول إلى البروكسي الخاص بك فقط من عنوان IP واحد. لمزيد من المعلومات يرجى الاطلاع على قسم الأسئلة الشائعة.

قبل تنفيذ هذا النوع من المهام، قد يقوم فاحص البروكسي لدينا باختباره من أجل التوافق عن طريق إجراء سلسلة من طلبات الاختبار. إذا فشل طلب الاختبار هذا، فستظهر رسالة خطأ ERROR_PROXY_CONNECT_TIMEOUT أو شيء من هذا القبيل وسيتم إلغاؤها. أثناء عملية الحل، قد يفشل البروكسي الخاص بك أيضًا وستنتج API الخاصة بنا أخطاء بروكسي أخرى. يرجى الرجوع إلى الأسئلة الشائعة لمعرفة المزيد حول البروكسي.

Recaptcha V2 مثال على

Task object

الخاصية نوع الخاصية الأهمية الوظيفة
type String مطلوبة RecaptchaV2Task
اسم المهمة السابقة: 'NoCaptchaTask'. سنستمر في دعم اسم المهمة القديم إلى الأبد، ولا داعي لتحديث الرمز الخاص بك.
websiteURL String مطلوبة عنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في منطقة المشتركين. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة.
websiteKey String مطلوبة مفتاح موقع Recaptcha. تعرف على كيفية العثور عليه في هذا المقال.
recaptchaDataSValue String غير مطلوبة قيمة معامل 'data-s'. ينطبق فقط على recaptcha مواقع جوجل على شبكة الإنترنت.
proxyType String مطلوبة نوع البروكسي
http - بروكسي http / https معتاد
socks4 - بروكسي socks4
socks5 - بروكسي socks5
proxyAddress String مطلوبة عنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية.
proxyPort Integer مطلوبة منفذ البروكسي
proxyLogin String غير مطلوبة تسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي)
proxyPassword String غير مطلوبة كلمة مرور البروكسي
userAgent String مطلوبة مستخدم المتصفح الذي يستخدم في المحاكاة. يجب أن تستخدم متصفحًا حديثًا، وإلا سيطلب منك جوجل "تحديث متصفحك".
cookies String غير مطلوبة ملفات ارتباط إضافية يتوجب استخدامها في نطاقات جوجل
isInvisible Boolean غير مطلوبة حدد ما إذا كان Recaptcha غير مرئي. سيؤدي هذا إلى تقديم واجهة مستخدم ملائمة من أجل عمالنا.

مثال على الطلب

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 String سلسلة الرمز المميز المطلوب للتفاعل مع نموذج الإرسال على موقع الويب المستهدف.
cookies Array مجموعة اختيارية من ملفات تعريف الارتباط التي يتم استخدامها لحل Recaptcha. يسري ذلك فقط على نطاقات 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"
}