I-bypass ang kahit anong pasadyang captcha
Ito ay isang uri ng gawain kung saan ang iyong app ay nagbibigay ng adres ng URL ng pahina at pasadyang gawain para sa aming mga manggagawa. Kinukumpleto nila ito nang sunod-sunod at ibinabalik ang kanilang kumpletong fingerprint ng browser at mga cookie sa iyong app, na maaari nitong gamitin para ipagpatuloy ang sesyon.
Mga halimbawa ng maaaring gamit ng ganitong uri ng gawain:
- (Basic) Bumisita sa isang pahina, hilingin sa manggagawa na lutasin ang captcha at iklik ang isang buton na "enter" ang teksto. Tapusin kapag ang isang tinukoy na parirala ay natagpuan sa pahina.
- (Advanced) Pumunta sa isang pahina, punan ang mga text input gamit ang pasadyang data, hilingin sa manggagawa na lutasin ang captcha. Pumunta sa isang pahina na may two-factor na awtentikasyon, hintayin ang code na dumating sa iyong email, ipadala ang code na ito sa manggagawa, awtomatikong matatanggap ng manggagawa ang code at papasok sa isang lugar ng mga kostumer. Tapusin kapag may nakitang elemento gamit ang tinukoy na CSS selector.
Magpakita ng listahan ng mga abeylabol na aksyon ng mga manggagawa.
Para sa buong deskripsiyon ng teknolohiya mangyaring sumangguni sa artikulong ito, o YouTube tutorial na ito.
Tandaan na may mga opsiyonal na mga parametro ng proxy. Ang mga proxy na HTTPS lamang ang tinatanggap, "proxyAddress" ay dapat na IP address.
Bagay ng gawain
Katangian | Uri | Kinakailangan | Layunin |
---|---|---|---|
type | String | Oo | AntiGateTask |
websiteURL | String | Oo | Adres ng puntiryang pahina kung saan pupunta ang aming manggagawa. |
templateName | String | Oo | Pangalan ng scenario template mula sa aming database. Maaari kang gumamit ng template na gawa na o gumawa ng sarili mo. Maaari kang maghanap ng template na gawa na mula sa table na nasa baba. |
variables | Bagay | Oo | Isang bagay na naglalaman ng mga variable ng template at kanilang mga halaga. |
domainsOfInterest | Array | Hindi | Listahan ng mga domain name kung saan dapat tayong mangolekta ng mga cookie at data ng localStorage. Ang listahang ito ay maaari ring tukuyin kapag nag-e-edit ng template. |
proxyAddress | String | Oo | IP address ng proxy ipv4/ipv6. Walang mga host name o IP address mula sa mga lokal na network. |
proxyPort | Integer | Oo | Port ng proxy |
proxyLogin | String | Oo | Login para sa proxy na kinakailangan ang awtorisasyon (basic) |
proxyPassword | String | Oo | Password ng proxy |
Koleksiyon ng mga template
Bagay ng solusyon ng gawain
Katangian | Uri | Layunin |
---|---|---|
cookies | Bagay | Bagay na may mga cookie na kinuha sa pinakahuling pahina na binisita ng manggagawa. |
localStorage | Bagay | Kapareho ng mga cookie, ang bagay na may mga localStorage na halaga ay kinuha sa huling pahina. |
sessionStorage | Bagay | Katulad ng localStorage, ang isang bagay na may mga halaga na sessionStorage na nakuha sa huling pahina. Hindi tulad ng localStorage, ang mga halaga ay umiiral sa memorya ng browser hanggang sa isara ang pahina. |
fingerprint | Bagay | Mga parametro ng fingerprint ng browser. Gamitin ang mga ito kasama ng mga cookie at localStorage para maisagawa ang sesyon ng browser ng manggagawa sa iyong browser. |
url | String | URL ng pahina kung saan natapos ang pagsasagawa ng template |
domain | String | Pangalan ng domain ng huling pahina |
HTMLsInBase64 | Array | Isang array ng mga snapshot ng HTML ng mga parte ng pahina na naka-encode sa base64. Ang mga snapshot ay kinukuha sa pamamagitan ng "TAKE_HTML_SNAPSHOT_BY_SELECTOR" na mga hakbang sa mga template ng AntiGate. |
screenshots | Array | Mga screenshot na kinuha mula sa browser ng manggagawa, kung mayroon man. Upang maka-order ng mga screenshot, magdagdag ng TAKE_SCREENSHOT na hakbang sa iyong template. |
requestHeaders | Array | Humiling ng mga header mula sa "domainsOfInterest", kung mayroon man. Upang maka-order ng mga header, paganahin ang opsiyon na "Collect request HTTP headers from domains of interest" sa iyong template |
responseHeaders | Array | Mga header na tugon mula sa "domainsOfInterest", kung mayroon man. Upang maka-order ng mga header, paganahin ang opsiyon na "Collect response HTTP headers from domains of interest" sa iyong template |
Halimbawa ng tugon
{
"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
}