HCaptchaTask: resolve HCaptcha via um proxy
Os desenvolvedores do hCaptcha chamam seu captcha de "um substituto casual para o Recaptcha". Nós tentamos criar a mesma coisa em nossa API, por isso as propriedades de tarefa são absolutamente as mesmas que o RecaptchaV2Task, exceto 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 trabalhador 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.

Objeto da tarefa
Propriedade | Tipo | Obrigatório | Motivo | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Sim | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | String | Sim | Endereç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. | ||||||||||||||||||||||||
websiteKey | String | Sim | Sitekey da hCaptcha | ||||||||||||||||||||||||
proxyType | String | Sim | Tipo do proxy http - proxy http/https comum socks4 - proxy socks4 socks5 - proxy socks5 | ||||||||||||||||||||||||
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 | Não | Login para o proxy que precisa de autorização (básico) | ||||||||||||||||||||||||
proxyPassword | String | Não | Senha do proxy | ||||||||||||||||||||||||
Descontinuada. Em vez disso, use o User-Agent de nossos workers, que é retornado pelo método "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Boolean | Não | Especifique se o Hcaptcha é invisível ou não. Isso renderizará um widget apropriado para nossos trabalhadores. | ||||||||||||||||||||||||
enterprisePayload | Objeto | Não | Parâmetros adicionais que usaremos para renderizar o widget Hcaptcha para a versão Enterprise.
|
Exemplo de solicitação
#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)
# 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
else:
print "task finished with error "+solver.error_code
Objeto de solução de tarefa
Propriedade | Tipo | Motivo |
---|---|---|
gRecaptchaResponse | String | String de token que é necessária para interagir com o formulário de envio no website de interesse. |
respKey | String | Saída da função "window.hcaptcha.getRespKey()" quando disponível. Alguns sites o usam para verificação adicional. |
userAgent | String | User-Agent do navegador do trabalhador. 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"
}