GeeTestTaskProxyless: resuelve captcha de geetest.com sin proxy
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 nosotros no requerimos proxies y lo resolvemos desde nuestras propias 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 objetivo. 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úrate de conseguir una nueva para cada captcha, o de lo contrario te cobrarían 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 soportadas: 3 y 4. |
initParameters | Objeto | No | Parámetros de inicialización adicionales para la versión 4 |
Ejemplo de solicitud (V3)
Python
Javascript
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
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 objetivo. |
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"
}