Resolver captcha GeeTest
Este tipo de tarea resuelve los captchas de GeeTest en los navegadores de nuestros trabajadores. Su aplicación envía la dirección del sitio web, la clave gt, la clave de desafío y después de la finalización de la tarea recibe una solución que consiste en 3 tokens. Para la versión 4 de GeeTest la solución consiste en 5 valores y la clave de desafío no es necesaria.
Todo es similar a GeeTestTask, excepto que no requerimos un proxy y lo resolvemos desde nuestras direcciones IP.
Ejemplos
Objeto de la tarea
Tutorial relacionado: Aprenda a utilizar los puntos de interrupción en Chrome para encontrar los parámetros de la API para FunCaptcha y Geetest
Propiedad | Tipo | Requerido | Propósito |
---|---|---|---|
type | Cadena | Sí | GeeTestTaskProxyless |
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. |
gt | Cadena | Sí | La clave pública del dominio, rara vez actualizada. |
challenge | Cadena | No | Clave de token cambiante. Asegúrese de conseguir una nueva para cada captcha, de lo contrario le cobrarán por un error en la tarea. Necesario para la versión 3. No es necesario para la versión 4 |
geetestApiServerSubdomain | Cadena | No | Subdominio API opcional. Se requiere para algunas implementaciones. |
version | Entero | No | Número de versión. La versión por defecto es la 3. Versiones aceptadas: 3 y 4. |
initParameters | Objeto | No | Parámetros de inicialización adicionales para la versión 4 |
Ejemplo de solicitud (V3)
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")
# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")
# getLib payload, see documentation for explanation of this
# solver.set_geetest_lib("{\"customlibs\":\"url-to-lib.js\"}")
# 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)
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
GeeTest V4
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("captchaId value")
solver.set_version(4)
# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")
# optional initialization parameters
# solver.set_init_parameters({"riskType": "slide"})
# 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)
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
Objeto de solución de la tarea (V3)
Propiedad | Tipo | Propósito |
---|---|---|
challenge | Cadena | Cadena hash requerida para interactuar con el envío de un formulario a un sitio web de destino. |
validate | Cadena | Cadena hash también requerida. |
seccode | Cadena | Otra cadena hash requerida, no tenemos idea de por qué hay 3. |
Objeto de solución de la tarea (V4)
Propiedad | Tipo |
---|---|
captcha_id | Cadena |
lot_number | Cadena |
pass_token | Cadena |
gen_time | Entero |
captcha_output | Cadena |
Ejemplo de respuesta (v3)
{
"errorId":0,
"status":"ready",
"solution":
{
"challenge":"3c1c5153aa48011e92883aed820069f3hj",
"validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
"seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}
Ejemplo de respuesta (v4)
{
"errorId":0,
"status":"ready",
"solution":
{
"captcha_id": "fcd636b4514bf7ac4143922550b3008b",
"lot_number": "354ab6dd4e594fdc903074c4d8d37b24",
"pass_token": "b645946a654e60218c7922b74b3b5ee8e8717e8fd3cd5182a5c98d660bbd1ed5",
"gen_time": "1649921519",
"captcha_output": "cFPIALDXSop8Ri2mPABbRWzNBs86N8D4vNUTuVa7wN7E...[cut]...ciM50ePCCzLBZ1bmaV9Yt7IkkFI9Emx4eaP8rRoA=="
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}