Menu

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

PropriedadeTipoObrigatórioMotivo
typeStringSimAntiGateTask
websiteURLStringSimEndereço da página web de interesse para onde nosso worker vai navegar.
templateNameStringSimNome 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.
variablesObjetoSimUm objeto contendo as variáveis da template e seus valores.
domainsOfInterestArrayNãoLista 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.
proxyAddressStringSimEndereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais.
proxyPortInteiroSimPorta do proxy
proxyLoginStringSimLogin para o proxy que precisa de autorização (básico)
proxyPasswordStringSimSenha do proxy

Coleção de templates


Nome e descrição da template
Nenhuma template encontrada com os valores de busca

Objeto de solução de tarefa

PropriedadeTipoMotivo
cookiesObjetoUm objeto com cookies obtido através da última página visitada por worker.
localStorageObjetoSemelhante aos cookies, um objeto com valores de localStorage obtidos através da última página.
sessionStorageObjetoSemelhante 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.
fingerprintObjetoParâ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.
urlStringURL da página onde a execução da template foi finalizada
domainStringNome do domínio da página final
HTMLsInBase64ArrayUm 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.
screenshotsArrayCapturas de tela tiradas do navegador do worker, se houver. Para solicitar capturas de tela, adicione a etapa TAKE_SCREENSHOT ao seu modelo.
requestHeadersArraySolicite 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
responseHeadersArrayHeaders 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
}