Menu

Solve HCaptcha with a proxy

Os desenvolvedores do Hcaptcha chamam seu captcha "um substituto simples para o Recaptcha". Tentamos criar a mesma coisa em nossa API, assim, as propriedades da tarefa são absolutamente as mesmas do RecaptchaV2Task, exceto para a propriedade "type".

Aviso importante sobre o valor do User-Agent. Anteriormente era possível especificar seu próprio User-Agent para as tarefas, mas isso mudou. Em vez disso, fornecemos o agente de usuário do worker que você precisa usar para ignorar a versão paga do Hcaptcha. Isso foi alterado porque hoje em dia é quase impossível emular um user-agent alienígena em outra plataforma, por exemplo, o user-agent do Chrome no Firefox. Os navegadores possuem um grande número de artefatos secundários além do navigator.userAgent, que pertencem especificamente a uma ou outra plataforma.

Exemplo de Captcha

Objeto da tarefa

PropriedadeTipoObrigatórioMotivo
typeStringSimHCaptchaTask
websiteURLStringSimEndereço de uma página web de interesse. Pode estar localizado em qualquer lugar no website, até mesmo na área de membro. Nossos workers não navegam em tais lugares, mas simulam a visita.
websiteKeyStringSimSitekey da hCaptcha
proxyTypeStringSimTipo de proxy
http - proxy http/https usual
socks4 - socks4 proxy
socks5 - socks5 proxy
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
userAgentStringSimForneça o User Agent que você está usando para navegar no site. Nossos workers usarão o mesmo valor durante o processo de resolução do Hcaptcha.
Descontinuada. Em vez disso, use o User-Agent de nossos workers, que é retornado pelo método "getTaskResult".
isInvisibleBooleanNãoEspecifique se o Hcaptcha é invisível ou não. Isso renderizará um widget apropriado para nossos workers.
isEnterpriseBooleanNãoUse este parâmetro se você quiser que o seu Hcaptcha seja resolvido com os workers com maior pontuação Hcaptcha. Note que isso triplica o custo de resolução.
enterprisePayloadObjetoNãoParâmetros adicionais que usaremos para renderizar o widget Hcaptcha para a versão Enterprise.

PropriedadeTipoObrigatório
rqdataStringNão
sentryBooleanNão
apiEndpointStringNão
endpointStringNão
reportapiStringNão
assethostStringNão
imghostStringNão

Exemplo de solicitação

Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyon import *

solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)

# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)

# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
#    "rqdata": "rq data value from target website",
#    "sentry": True
#})

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

g_response = solver.solve_and_return_solution()
if g_response != 0:
    print("g-response: "+g_response)
    print("user-agent, use it to post the form: ", solver.get_user_agent())
    print("respkey, if any: ", solver.get_respkey())
else:
    print("task finished with error "+solver.error_code)

Objeto de solução de tarefa

PropriedadeTipoMotivo
gRecaptchaResponseStringString de token que é necessária para interagir com o formulário de envio no website de interesse.
respKeyStringSaída da função "window.hcaptcha.getRespKey()" quando disponível. Alguns sites o usam para verificação adicional.
userAgentStringUser-Agent do navegador do worker. Use-o ao enviar o token de resposta.

Exemplo de resposta

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
        "respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
        "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}