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

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


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

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
}