Resolver HCaptcha
Use este tipo de tarea para resolver automáticamente un Hcaptcha. El resultado de la tarea es un token, el cual debe usar en el formulario del sitio. Los desarrolladores de Hcaptcha llaman a su captcha "reemplazo inmediato de Recaptcha". Tratamos de crear lo mismo con nuestra API, por lo tanto, las propiedades de tarea son absolutamente iguales a las de RecaptchaV2TaskProxyless, con excepción de la propiedad "type".
Aviso importante sobre el valor de agente de usuario. Anteriormente era posible especificar su agente de usuario para las tareas, pero esto ha cambiado. En su lugar, proporcionamos el agente de usuario del trabajador, el cual debe utilizar para evitar la versión de pago de Hcaptcha. Esto se cambió porque hoy en día es casi imposible emular un agente de usuario ajeno en otra plataforma, por ejemplo el agente de usuario de Chrome en Firefox. Los navegadores tienen un gran número de artefactos secundarios además de navigator.userAgent, que pertenecen específicamente a una u otra plataforma.
![](https://d2dcgek2qxtwh0.cloudfront.net/images/nuxt3/hcaptcha.png)
Objeto de la tarea
Propiedad | Tipo | Requerido | Propósito | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Cadena | Sí | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | Cadena | Sí | Dirección de un sitio web de destino. Puede localizarse en cualquier parte del sitio web, incluso en un área de miembros. Nuestros trabajadores no navegan ahí, en su lugar simulan la visita. | ||||||||||||||||||||||||
websiteKey | Cadena | Sí | Clave de sitio de hCaptcha | ||||||||||||||||||||||||
Descontinuado. En su lugar, utilice el agente de usuario de nuestros trabajadores que es devuelto por el método "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Booleano | No | Especifique si Hcaptcha es invisible o no. Esto representará un widget apropiado para nuestros trabajadores. | ||||||||||||||||||||||||
isEnterprise | Booleano | No | Utilice este parámetro si desea que su Hcaptcha se resuelva con los trabajadores con mayor puntuación Hcaptcha. Tenga en cuenta que triplica el costo de la resolución. | ||||||||||||||||||||||||
enterprisePayload | Objeto | No | Parámetros adicionales que usaremos para renderizar el widget Hcaptcha para la versión Enterprise.
|
Ejemplo de solicitud
#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 solución de la tarea
Propiedad | Tipo | Propósito |
---|---|---|
gRecaptchaResponse | Cadena | Cadena de tokens requerida para interactuar con el envío de formulario en el sitio web de destino. |
respKey | Cadena | Salida de la función "window.hcaptcha.getRespKey()" cuando está disponible. Algunos sitios web la utilizan para una verificación adicional. |
userAgent | Cadena | Agente de usuario del navegador del trabajador. Utilícelo cuando envíe el token de respuesta. |
Ejemplo de respuesta
{
"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"
}