Resolva HCaptcha
Use este tipo de tarefa para resolver o Hcaptcha automaticamente. O resultado da tarefa é um token, que você precisará usar no formulário do website de interesse. 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 RecaptchaV2TaskProxyless, 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.
Objeto da tarefa
Propriedade | Tipo | Obrigatório | Motivo | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | Sim | HCaptchaTaskProxyless | ||||||||||||||||||||||||
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 | ||||||||||||||||||||||||
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 workers. | ||||||||||||||||||||||||
isEnterprise | Boolean | Não | Use 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. | ||||||||||||||||||||||||
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.hcaptchaproxyless import *
solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
# 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
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 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"
}