تجاوز أي نوع من رموز التحقق المُعدلة
في هذا النوع من المهمات، يوفر تطبيقك عنوان صفحة ويب وتكليف خاص بالعمال. حيث يعمل العمال على تنفيذ المطلوب خطوة بخطوة ثم يعيدوا بصمة المتصفح الكاملة وملفات تعريف الارتباط الخاصة بهم إلى تطبيقك الذي يقوم باستخدامها لإكمال جلسة التصفح.
بعض الحالات التي قد تحتاج فيها إلى استخدام هذا النوع من المهام:
- (استخدام عادي) قم بزيارة الصفحة، واطلب من العامل حل رمز التحقق والنقر على زر "إدخال" النص. قم بالإنهاء عند العثور على عبارة نصية محددة في الصفحة.
- (استخدام متقدم) قم بزيارة الصفحة، واملأ الخانات النصية المطلوبة ببيانات مُخصصة، واطلب من العامل حل رموز التحقق. انتقل إلى صفحة المصادقة الثنائية، وانتظر حتى يصل الرمز إلى بريدك الإلكتروني، ثم أرسل هذا الرمز إلى العامل، وسيتلقى العامل الرمز تلقائيًا ويدخل إلى لوحة تحكم العميل. وتنتهي المهمة عند العثور على عنصر باستخدام محدد CSS معين.
إظهار قائمة بإجراءات العمال المتاحة.
للإطلاع على الشرح الكامل لهذه التقنية، يُرجى الإطلاع على هذا المقال، أوالدليل الموجود في مقطع اليوتيوب هذا.
يُرجى العلم أنه يوجد خواص بروكسي اختيارية قد لا تحتاج إلى استخدامها. وأن بروكسي HTTPS فقط هي المسموح بها، حيث يجب أن يكون "proxyAddress" عنوان آي بي
كائن مهمة حل رموز التحقق
الخاصية | نوع الخاصية | الأهمية | الوظيفة |
---|---|---|---|
type | String | مطلوبة | AntiGateTask |
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة التي سيتوجه إليها العامل الخاص بنا |
templateName | String | مطلوبة | اسم القالب في قاعدة البيانات الخاصة بنا، يمكنك استخدام قالب موجود بالفعل أو بناء قالب خاص بك. يمكنك البحث عن القوالب المتاحة من الجدول التالي. |
variables | Object | مطلوبة | عبارة عن كائن يحتوي على المتغيرات الموجودة في القوالب والقيم الخاصة بها |
domainsOfInterest | Array | غير مطلوبة | قائمة أسماء الدومينات التي يجب أن نجمع بها ملفات تعريف الارتباط وبيانات التخزين المحلية. يمكن أيضًا تحديد هذه القائمة بشكل ثابت عند تحرير القالب. |
proxyAddress | String | مطلوبة | عنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية. |
proxyPort | Integer | مطلوبة | منفذ البروكسي |
proxyLogin | String | مطلوبة | تسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي) |
proxyPassword | String | مطلوبة | كلمة مرور البروكسي |
مجموعة القوالب
كائن حل المهمة
الخاصية | نوع الخاصية | الوظيفة |
---|---|---|
cookies | Object | كائن يحتوي على ملفات تعريف ارتباط تم جلبها من آخر صفحة قام العامل بزيارتها |
localStorage | Object | مشابه لملفات تعريف الارتباط، وهو عبارة عن كائن يحتوي على قيم localStorage الخاص بالمتصفح التي تم استخراجها من آخر صفحة. |
sessionStorage | Object | على غرار ما يحدث في حالة localStorage،يتم الحصول على كائن بقيم sessionStorage في الصفحة الأخيرة. ويختلف الأمر عما يحدث في حالة localStorage للمتصفح، حيث تتواجد القيم في ذاكرة المتصفح حتى يتم إغلاق الصفحة. |
fingerprint | Object | عوامل بصمة المتصفح: ينبغي أن يتم استخدامها مع ملفات تعريف الارتباط وال localStorage الخاص بالمتصفح من أجل إعادة إنشاء جلسة متصفح للعامل في التطبيق الخاص بك. |
url | String | عنوان صفحة الويب التي تم إنهاء تنفيذ القالب عليها. |
domain | String | اسم دومين الصفحة الأخيرة |
HTMLsInBase64 | Array | مصفوفة من نسخ مختلفة من HTML لمناطق الصفحة المشفرة بنظام base64. يتم أخذ تلك النسخ بواسطة أمر "TAKE_HTML_SNAPSHOT_BY_SELECTOR" في قوالب AntiGate. |
screenshots | Array | لقطات شاشة مأخوذة من متصفح العامل، إن وجدت. لطلب لقطات الشاشة، أضف خطوة TAKE_SCREENSHOT إلى نموذجك. |
requestHeaders | Array | طلب رؤوس من "domainsOfInterest" ،إن وجدت. لطلب رؤوس، قم بتفعيل خيار "تجميع طلب رؤوس HTTP من الدومينات ذات الأهمية" في القالب الخاص بك |
responseHeaders | Array | رؤوس الاستجابة من "domainsOfInterest" ،إن وجدت. لطلب رؤوس، قم بتفعيل خيار "تجميع رؤوس استجابة HTTP من الدومينات ذات الأهمية" في القالب الخاص بك |
مثال على نتيجة الطلب
{
"errorId": 0,
"status": "ready",
"solution": {
"cookies": {
"_ym_uid": "1637841149407895406",
"_ym_d": "1637841149",
"_ym_isad": "2",
"i18n_redirected2": "en"
},
"localStorage": {
"_ym40786994_lsid": "322553582843",
"_ym40786994_reqNum": "3",
"_ym_fip": "\"65aac1083a9e31e5db7fc4a33816f1da-a81f3b9bcdd80a361c14af38dc09b309-a81f3b9bcdd80a361c14af38dc09b309-4bd84c89c35a312599d807af285e7b5f-615e6e8d95ae2de0910b550b0e4dfce2-00b2e6de4e7f2e69dd7de8ef95c7338a-61b9878bbce18de73aafc8582a198c0c-33ad8703f96139d946191563a4c623e6-a81f3b9bcdd80a361c14af38dc09b309-c6d7b47b2dcff33f80cab17f3a360d0b-a95e7098ce4ab7ec9daa7fb4154b8ff4\"",
"_ym_retryReqs": "{}",
"_ym40786994_lastHit": "1637841164076",
"_ym_uid": "\"1637841149407895406\""
},
"fingerprint": {
"self.navigator.userAgent": "Mozilla\/5.0 (Windows NT 6.3; Win64; x64; rv:94.0) Gecko\/20100101 Firefox\/94.0",
"self.screen.width": 1280,
"self.screen.height": 768,
"self.screen.availWidth": 1280,
"self.screen.availHeight": 728,
"self.screen.availLeft": 0,
"self.screen.availTop": 0,
"self.navigator.vendorSub": "",
"self.navigator.productSub": "20100101",
"self.navigator.vendor": "",
"self.navigator.maxTouchPoints": 0,
"self.navigator.hardwareConcurrency": 2,
"self.navigator.cookieEnabled": true,
"self.navigator.appCodeName": "Mozilla",
"self.navigator.appName": "Netscape",
"self.navigator.appVersion": "5.0 (Windows)",
"self.navigator.platform": "Win32",
"self.navigator.product": "Gecko",
"self.navigator.language": "en-US",
"self.navigator.onLine": true,
"self.navigator.doNotTrack": "unspecified"
},
"url": "https:\/\/anti-captcha.com\/tutorials\/success-page?login=some%20login&pass=the%20password",
"domain": "anti-captcha.com",
"domainsOfInterest": {
"any-other-domain.com": {
"cookies": {
"example": "value",
"comment": "This will be available when you fill a list of Domains Of Interest in the template itself or via domainsOfInterest parameter in the task object"
},
"localStorage": {
"example": "localStorage value"
},
"url": "https://any-other-domain.com/some/path",
"domain": "any-other-domain.com"
}
},
"screenshots": [],
"requestHeaders": [],
"responseHeaders": []
},
"cost": "0.00858",
"ip": "5.25.11.114",
"createTime": 1637841143,
"endTime": 1637841189,
"solveCount": 0
}