Início Documentação Tutoriais Acesso
Tipos de tarefas suportados
Métodos de API
Artigos
Tutoriais
GitHub
Menu da documentação

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


Nome e descrição da template
Nenhuma template encontrada com os valores de busca
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
}