AntiGateTask: een ultieme oplossing om elke captcha beveiliging te omzeilen
Dit is een soort taak waarbij uw app een URLadres van een pagina en een aangepaste opdracht voor onze medewerkers verstrekt. Ze voltooien het stap voor stap en sturen dan hun volledige browser fingerprint en cookies terug naar uw app. die het kan gebruiken om de sessie voort te zetten.
Voor de volledige beschrijving van de technologie zie deze artikel, of deze YouTube handleiding.
Denk eraan dat er optionele proxy parameters zijn. Alleen HTTPS proxy's worden geaccepteerd, "proxyAddress" moet een IP-adres zijn.
Taak object
Eigenschap | Type | Verplicht | Doel |
---|---|---|---|
type | String | Ja | AntiGateTask |
websiteURL | String | Ja | Adres van een doel webpagina waar onze medewerker heen zal navigeren. |
templateName | String | Ja | Naam van een scenario sjabloon uit onze database. U kunt een bestaan sjabloon gebruiken of uw eigen sjabloon maken. U kunt zoeken naar een bestaande sjabloon onder deze tabel. |
variables | Object | Ja | Een object dat de variabelen van het sjabloon en hun waarden bevat. |
domainsOfInterest | Reeks | No | Lijst van domeinnamen waar we cookies en localStorage gegevens moeten verzamelen. Deze lijst kan ook statisch gedefinieerd worden bij het bewerken van het template. |
proxyAddress | String | No | Proxy IP-adres ipv4/ipv6. Geen hostnamen of IP-adressen van lokale netwerken. |
proxyPort | Integer | No | Proxy poort |
proxyLogin | String | No | Login voor proxy die autorisatie vereist (basis) |
proxyPassword | String | No | Proxy wachtwoord |
Sjablonencollectie
Taak met een proxy
Click "view" button at one of the templates
Taak zonder proxies
Click "view" button at one of the templates
Sjabloon stappen
Contactpersonen van de auteur's contacts
Voorbeeld reactie
JSON zonder fouten
{
"errorId": 0,
"taskId": 7654321
}
JSON met een fout
{
"errorId": 1,
"errorCode": "ERROR_KEY_DOES_NOT_EXIST",
"errorDescription": "Account authorization key not found in the system"
}
Haal de oplossing op
Gebruik methode getTaskResult om de oplossing aan te vragen. Geef een medewerker wat tijd, zoals 5 seconden, voordat u uw eerste aanvraag doet. Als de medewerkers nog steeds bezet is, probeert u het na 3 seconden.
Taak oplossing object
Eigenschap | Type | Doel |
---|---|---|
cookies | Object | Een object met cookies van de laatstbezochte pagina door een medewerker. |
localStorage | Object | Net als bij cookies, een object met localStorage waarden die op de laatste pagina zijn opgehaald. |
fingerprint | Object | Browser fingerprint parameters. Gebruik ze samen met cookies en localStorage om de browsersessie van de werknemer opnieuw te maken in uw software. |
url | String | URL van de pagina waar de uitvoering van het sjabloon werd beëindigd |
domain | String | Domeinnaam van de uiteindelijke pagina |
HTMLsInBase64 | Reeks | Een array van HTML snapshots van de pagina gebieden gecodeerd in base64. Snapshots worden gemaakt door "TAKE_HTML_SNAPSHOT_BY_SELECTOR" stappen in AntiGate sjablonen. |
screenshots | Reeks | Schermafdrukken genomen van de browser van de werknemer, indien aanwezig. Om screenshots te bestellen, voeg TAKE_SCREENSHOT stap toe aan uw sjabloon. |
requestHeaders | Reeks | Request headers van "domainsOfInterest", indien aanwezig. Schakel de optie "Verzamel HTTP-headers van interessante domeinen" in uw sjabloon in om headers te ordenen. |
responseHeaders | Reeks | Response headers van "domainsOfInterest", indien aanwezig. Schakel de optie "Verzamel respons HTTP-headers van interessante domeinen" in uw sjabloon in om de headers te ordenen. |
Voorbeeld reactie
JSON zonder fouten
{
"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
}