Resolver HCaptcha con proxy
Los desarrolladores de Hcaptcha llaman a su captcha "reemplazo inmediato de Recaptcha". Tratamos de crear lo mismo en nuestra API, por lo tanto, las propiedades de tarea son absolutamente iguales a RecaptchaV2Task a 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.
Objeto de la tarea
Propiedad | Tipo | Requerido | Propósito | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Cadena | Sí | HCaptchaTask | ||||||||||||||||||||||||
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 | ||||||||||||||||||||||||
proxyType | Cadena | Sí | Tipo de proxy http - usual http/https proxy socks4 - socks4 proxy socks5 - socks5 proxy | ||||||||||||||||||||||||
proxyAddress | Cadena | Sí | Dirección IP de proxy ipv4/ipv6. No hay nombres de host o direcciones IP de redes locales. | ||||||||||||||||||||||||
proxyPort | Entero | Sí | Puerto del proxy | ||||||||||||||||||||||||
proxyLogin | Cadena | Sí | Usuario para proxy, el cual requiere autorización (básica) | ||||||||||||||||||||||||
proxyPassword | Cadena | Sí | Contraseña del proxy | ||||||||||||||||||||||||
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.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 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"
}