Bypassa qualsiasi captcha personalizzato
Questo è un tipo di attività dove la tua app fornisce un indirizzo di una pagina URL e un incarico su misura per i nostri operatori. Loro lo portano a temrine step by step e poi riportano il loro fingerprinting del browser e i cookie sulla tua app che può usare per continuare la sessione.
Esempi di uso potenziale di questo tipo di attività:
- (Base) Naviga su una pagina, chiedi all'operatore di risolvere captcha e clicca un pulsante "accedi". Termina quando viene trovata una frase di testo specifica sulla pagina.
- (Avanzato) Naviga su una pagina, compila i campi di testo con dati personalizzati, chiedi ad un operatore di risolvere un captcha. Naviga su una pagina di autenticazione a due fattori, attendi che il codice arrivi sulla tua casella email, invia questo codice all'operatore, l'operatore riceve automaticamente il codice ed accede ad un'area personale. Termina quando viene trovato un elemento con uno specifico selettore CSS.
Mostra una lista di azioni disponibili svolte dagli operatori.
Per una descrizione completa della tecnologia, consulta questo articolo, o questo tutorial su YouTube.
Nota che ci sono parametri proxy opzionali. Vengono accettati solo proxy HTTPS, "proxyAddress" deve essere un indirizzo IP.
Oggetto attività
Proprietà | Tipo | Richiesto | Scopo |
---|---|---|---|
type | Stringa | Sì | AntiGateTask |
websiteURL | Stringa | Sì | Indirizzo di una pagina web target su cui il nostro operatore navigherà. |
templateName | Stringa | Sì | Nome di un modello di scenario dal nostro database. Puoi usare un modello esistente o crearne uno tuo. Potresti cercare un modello esistente sotto questa tabella. |
variables | Oggetto | Sì | Un oggetto contenente variabili di un modello e i suoi valori. |
domainsOfInterest | Matrice | No | Lista dei nomi dominio dove dovremmo raccogliere cookie e dati localStorage. Questa lista può anche essere definita staticamente quando si modifica un modello. |
proxyAddress | Stringa | Sì | Indirizzo IP proxy ipv4/ipv6. Nessun host name o indirizzo IP dalle reti locali. |
proxyPort | Intero | Sì | Porta proxy |
proxyLogin | Stringa | Sì | Login per proxy che richiede un'autorizzazione (base) |
proxyPassword | Stringa | Sì | Password proxy |
Raccolta modelli
Oggetto soluzione attività
Proprietà | Tipo | Scopo |
---|---|---|
cookies | Oggetto | Un oggetto con cookie preso nell'ultima pagina visitata da un operatore. |
localStorage | Oggetto | Simile ai cookie, un oggetto con valori localStorage preso nell'ultima pagina. |
sessionStorage | Oggetto | Simile a localStorage, un oggetto con valori sessionStorage preso nell'ultima pagina. A differenza di localStorage, i valori sono presenti nella memoria del browser finchè la pagina non viene chiusa. |
fingerprint | Oggetto | Parametri di fingerprinting del browser. Usali con i cookie e localStorage per ricreare la sessione browser dell'operatore sul tuo software. |
url | Stringa | URL della pagina dove l'esecuzione del modello è terminata |
domain | Stringa | Nome dominio della pagina finale |
HTMLsInBase64 | Matrice | Una serie di snapshot HTML delle aree della pagina codificata in base64. Gli snapshot vengono acquisiti dai passaggi "TAKE_HTML_SNAPSHOT_BY_SELECTOR" nei modelli AntiGate. |
screenshots | Matrice | Screenshot acquisiti dal browser dell'operatore, se presenti. Per ordinare gli screenshot, aggiungi il passaggio TAKE_SCREENSHOT al tuo modello. |
requestHeaders | Matrice | Header di richiesta da "domainsOfInterest", se presenti. Per ordinare gli header, attiva l'opzione "Raccogli header di richiesta HTTP da dominii di interesse" nel tuo modello |
responseHeaders | Matrice | Response header da"domainsOfInterest", se presenti. Per ordinare gli header, attiva l'opzione "Raccogli response header HTTP da dominii di interesse" nel tuo modello |
Esempio di risposta
{
"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
}