AntiGateTask: uma solução definitiva para passar pela proteção de captcha
Esse é um tipo de tarefa onde seu app oferece o endereço URL de uma página e uma atribuição personalizada aos nossos workers. Eles a executam passo a passo e depois retornam sua impressão digital completa do navegador e cookies para o seu app, que podem ser usados para continuar a sessão.
Para a descrição completa da tecnologia, por favor, clique neste artigo.
Observe que existem parâmetros de proxy opcionais. Somente proxies HTTPS são aceitos, "proxyAddress" deve ser um endereço IP. O acesso ao proxy deve ser aberto de toda a Internet, pois os trabalhadores se comunicam diretamente com eles.
Objeto da tarefa
Propriedade | Tipo | Obrigatório | Motivo |
---|---|---|---|
type | String | Sim | AntiGateTask |
websiteURL | String | Sim | Endereço da página web de interesse para onde nosso worker vai navegar. |
templateName | String | Sim | Nome da template-cenário de nosso banco de dados. Você pode usar uma template existente ou criar a sua própria. Você pode buscar uma template existente na tabela abaixo. |
variables | Objeto | Sim | Um objeto contendo as variáveis da template e seus valores. |
domainsOfInterest | Array | Não | Lista de nomes de domínio onde devemos coletar cookies e dados de armazenamento local. Essa lista também pode ser definida estaticamente ao editar o modelo. |
proxyAddress | String | Não | Endereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais. |
proxyPort | Inteiro | Não | Porta do proxy |
proxyLogin | String | Não | Login para o proxy que precisa de autorização (básico) |
proxyPassword | String | Não | Senha do proxy |
Coleção de templates
Tarefa com um proxy
Click "view" button at one of the templates
Tarefa sem proxies
Click "view" button at one of the templates
Etapas da template
Contatos do autor
Exemplo de resposta
JSON sem erros
{
"errorId": 0,
"taskId": 7654321
}
JSON com um erro
{
"errorId": 1,
"errorCode": "ERROR_KEY_DOES_NOT_EXIST",
"errorDescription": "Account authorization key not found in the system"
}
Obter a solução
Use o método getTaskResult para solicitar a solução. Dê um tempo para o worker, como 5 segundos, antes de fazer a primeira solicitação. Se o worker ainda estiver ocupado, tente novamente em 3 segundos.
Objeto de solução de tarefa
Propriedade | Tipo | Motivo |
---|---|---|
cookies | Objeto | Um objeto com cookies obtido através da última página visitada por um worker. |
localStorage | Objeto | Semelhante aos cookies, um objeto com valores de localStorage obtidos através da última página. |
fingerprint | Objeto | Parâmetros de impressão digital do navegador. Use esses parâmetros em conjunto com cookies e localStorage para recriar a sessão de navegação do worker em seu software. |
url | String | URL da página onde a execução da template foi finalizada |
domain | String | Nome do domínio da página final |
HTMLsInBase64 | Array | Uma matriz de instantâneos HTML das áreas da página codificadas em base64. Os instantâneos são obtidos pelas etapas "TAKE_HTML_SNAPSHOT_BY_SELECTOR" nos modelos do AntiGate. |
screenshots | Array | Capturas de tela tiradas do navegador do trabalhador, se houver. Para solicitar capturas de tela, adicione a etapa TAKE_SCREENSHOT ao seu modelo. |
requestHeaders | Array | Solicite cabeçalhos de "domainsOfInterest", se houver. Para solicitar cabeçalhos, ative a opção "Coletar cabeçalhos HTTP de solicitação de domínios de interesse" em seu modelo |
responseHeaders | Array | Cabeçalhos de resposta de "domainsOfInterest", se houver. Para solicitar cabeçalhos, ative a opção "Coletar cabeçalhos HTTP de resposta de domínios de interesse" em seu modelo |
Exemplo de resposta
JSON sem erros
{
"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
}