Passe por qualquer captcha customizado
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.
Exemplos potenciais de utilização deste tipo de tarefa:
- (Básico) Navegue para uma página, peça ao worker para resolver o captcha e clique no botão "enter". Concluído quando uma frase de texto especificada é encontrada na página.
- (Avançado) Navegue para uma página, preencha os campos de texto com dados personalizados, peça ao worker para resolver um captcha. Navegue para a página de autenticação de dois fatores, aguarde até que o código chegue em seu e-mail, envie este código ao worker, o worker recebe automaticamente o código e entra na área de cliente. O processo é concluído quando for encontrado um elemento com um seletor CSS especificado.
Mostrar uma lista de ações de workers disponíveis.
Para a descrição completa da tecnologia, visite este artigo, ou este tutorial no YouTube.
Observe que existem parâmetros adicionais de proxy. Somente proxies HTTPS são aceitos, "proxyAddress" deve ser um endereço de IP.
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 | Sim | Endereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais. |
proxyPort | Inteiro | Sim | Porta do proxy |
proxyLogin | String | Sim | Login para o proxy que precisa de autorização (básico) |
proxyPassword | String | Sim | Senha do proxy |
Coleção de templates
Objeto de solução de tarefa
Propriedade | Tipo | Motivo |
---|---|---|
cookies | Objeto | Um objeto com cookies obtido através da última página visitada por worker. |
localStorage | Objeto | Semelhante aos cookies, um objeto com valores de localStorage obtidos através da última página. |
sessionStorage | Objeto | Semelhante ao localStorage, um objeto com os valores do sessionStorage é capturado na última página. Ao contrário do localStorage, os valores existem na memória do navegador até a página ser fechada. |
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 | Um array de snapshots em HTML das áreas da página codificadas em base64. As snapshots são obtidos pelas etapas "TAKE_HTML_SNAPSHOT_BY_SELECTOR" nos modelos do AntiGate. |
screenshots | Array | Capturas de tela tiradas do navegador do worker, se houver. Para solicitar capturas de tela, adicione a etapa TAKE_SCREENSHOT ao seu modelo. |
requestHeaders | Array | Solicite headers de "domainsOfInterest", se houver. Para solicitar headers, ative a opção "Coletar headers HTTP de solicitação de domínios de interesse" em seu modelo |
responseHeaders | Array | Headers de resposta de "domainsOfInterest", se houver. Para solicitar headers, ative a opção "Coletar headers HTTP de resposta de domínios de interesse" em seu modelo |
Exemplo de resposta
{
"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
}