Ondersteunde taaktypen
API methoden
Artikelen
Handleidingen
GitHub
Documentatie menu

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


Naam en beschrijving van sjabloon
Geen sjablonen gevonden met uw zoekopdracht
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
}