دورزدن یک کپچای سفارشی
در این نوع وظیفه، اپ شما آدرس URL را ارائه میکند و یک وظیفه سفارشی برای کارگران ما میسازد. آنها این وظیفه را مرحلهبهمرحله تکمیل میکنند. سپس، اثر انگشت و کوکیهای کامل مرورگرشان را به اپ شما بازمیگردانند تا بتوانید نشست را با آنها ادامه دهید.
نمونههای بالقوۀ استفاده از این نوع وظیفه:
- (پایه) به یک صفحه بروید، از کارگر بخواهید کپچا را حل کند و روی دکمه «ورود» متن کلیک کنید. وقتی یک عبارت متنی مشخص در صفحه یافته شد، کار را پایان دهید.
- (پیشرفته) به یک صفحه بروید، ورودیهای متنی را با دادههای سفارشی پر کنید، از کارگر بخواهید یک کپچا را حل کند. به صفحه احراز هویت دومرحلهای بروید، منتظر بمانید تا کد به ایمیل شما برسد، این کد را برای کارگر ارسال کنید، کارگر به طور خودکار کد را دریافت کرده و وارد ناحیه مشتری میشود. هنگامی که یک عنصر با سلکتور CSS تعیینشده، پیدا شد، کار را پایان دهید.
لیستی از اقدامات کارگران موجود را نشان میدهد.
برای مطالعه شرح کامل این تکنولوژی لطفاً به مقاله این یا خودآموز یوتیوب این مراجعه کنید.
توجه کنید که پارامترهای اختیاری برای پروکسی وجود دارند. فقط پراکسیهای HTTPS پذیرفته میشوند. بخش «proxyAddress» باید یک آدرس IP باشد.
شیء وظیفه
خصوصیت | نوع | ضروری | هدف |
---|---|---|---|
type | رشته | بله | AntiGateTask |
websiteURL | رشته | بله | آدرس صفحه اینترنتی هدف که کارگر ما به آن خواهد رفت. |
templateName | رشته | بله | نام یکی از قالبهای سناریو از پایگاهدادهٔ ما. میتوانید از یکی از قالبهای موجود استفاده کنید یا خودتان قالب بسازید. در زیر این جدول میتوانید دنبال یک قالب موجود بگردید. |
variables | شیء | بله | شیئی که حاوی متغیرهای قالب و مقدار آنها است. |
domainsOfInterest | آرایه | خیر | لیست نامهای دامنهای که باید دادههای کوکیها و ذخیرهسازی محلی آن را جمعآوری کنیم. این لیست میتواند در هنگام ویرایش قالب، بهصورت آماری تعیین شود. |
proxyAddress | رشته | بله | آدرس IP پروکسی ipv4/ipv6. بدون نام میزبان یا آدرسهای IP متعلق به شبکههای محلی |
proxyPort | عدد صحیح | بله | پورت (درگاه) پروکسی |
proxyLogin | رشته | بله | نام کاربری برای پروکسی که نیاز به احراز هویت دارد (پایه) |
proxyPassword | رشته | بله | رمز عبور پروکسی |
مجموعه قالبهاn
شیء راهحل وظیفه
خصوصیت | نوع | هدف |
---|---|---|
cookies | شیء | شیئی که کوکیهایش از صفحهی آخری گرفته شدهاند که کارگر از آن بازدید کرده است. |
localStorage | شیء | شبیه به کوکیها، شیئی با مقادیر دیسک محلی که در صفحه آخر گرفته شده است. |
sessionStorage | شیء | مشابه با localStorage، یک شیء با مقدارهای sessionStorage در آخرین صفحه گرفته میشود. برخلاف localStorage، تا زمانی که صفحه بسته نشود مقدارها در حافظه مرورگر باقی میمانند. |
fingerprint | شیء | پارامترهای اثر انگشت مرورگر. برای بازسازی نشست مرورگر کارگر در نرمافزارتان، از این پارامترها به همراه کوکیها و ذخیرهسازی محلی استفاده کنید. |
url | رشته | URL صفحهای که اجرای قالب تمام شده است |
domain | رشته | نام دامنهی صفحهی نهایی |
HTMLsInBase64 | آرایه | آرایهای از تصاویر لحظهای (اسنپشات) از HTML از مناطقی در صفحه که در base64 کدگذاری شدهاند. تصاویر لحظهای گرفتهشده با «TAKE_HTML_SNAPSHOT_BY_SELECTOR» در قالبهای AntiGate وارد میشوند. |
screenshots | آرایه | اسکرینشاتهای گرفتهشده از مرورگر کارگر، در صورت وجود. برای سفارش اسکرینشات، مرحله TAKE_SCREENSHOT را به قالب خودتان اضافه کنید. |
requestHeaders | آرایه | اگر هدری وجود دارد، هدرها را از "domainsOfInterest" درخواست کنید. برای سفارشدادن هدرها، گزینه «جمعآوری درخواست هدر HTTP از دامنههای موردعلاقه» را در قالب خودتان فعال کنید. |
responseHeaders | آرایه | هدرهای پاسخ از «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
}