GeeTestTask: résoudre le captcha de geetest.com avec proxy
Ce type de tâche résout les captchas GeeTest dans les navigateurs de nos travailleurs. Votre application soumet l'adresse du site web, la clé gt, la clé de défi et, une fois la tâche terminée, reçoit une solution composée de 3 jetons. Pour la version 4 de GeeTest, la solution consiste en 5 valeurs et la clé de défi n'est pas requise.








Exemples
Objet de tâche
Tutoriel connexe : Apprenez à utiliser des points d'arrêt dans Chrome pour trouver les paramètres d'API pour FunCaptcha et Geetest.
Propriété | Type | Obligatoire | Objectif |
---|---|---|---|
type | String | Yes | GeeTestTask |
websiteURL | String | Yes | Adresse d'une page Web cible. Peut être situé n'importe où sur le site Web, même dans une zone membre. Nos ouvriers n'y naviguent pas, mais simulent plutôt la visite. |
gt | String | Yes | La clé publique du domaine, rarement mise à jour. |
challenge | String | Yes | Changement de clé de jeton. Assurez-vous d'en saisir un nouveau pour chaque captcha, sinon vous serez facturé pour la tâche d'erreur. |
geetestApiServerSubdomain | String | Non | Sous-domaine API facultatif. Peut être requis pour certaines implémentations. ![]() |
version | Integer | Non | Numéro de version. La version par défaut est 3. Versions supportées : 3 et 4. |
initParameters | Object | Non | Paramètres d'initialisation supplémentaires pour la version 4 |
proxyType | String | Yes | Type de proxy http - proxy http/https habituel socks4 - proxy socks4 socks5 - proxy socks5 |
proxyAddress | String | Yes | Adresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux. |
proxyPort | Integer | Yes | Port proxy |
proxyLogin | String | Non | Connexion pour proxy qui nécessite une autorisation (de base) |
proxyPassword | String | Non | Mot de passe proxy |
userAgent | String | Yes | User-Agent du navigateur utilisé en émulation. Il est nécessaire que vous utilisiez une signature d'un navigateur moderne, sinon Google vous demandera de "mettre à jour votre navigateur". |
Exemple de demande (V3)
Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyon import *
solver = geetestProxyon()
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\"}")
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")
# 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
Exemple de demande (V4)
Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyon import *
solver = geetestProxyon()
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"})
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")
# 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
Objet de solution de tâche (V3)
Propriété | Type | Objectif |
---|---|---|
challenge | String | Chaîne de hachage requise pour interagir avec le formulaire de soumission sur le site Web cible. |
validate | String | Chaîne de hachage qui est également requise. |
seccode | String | Une autre chaîne de hachage requise, nous ne savons pas pourquoi il y en a 3. |
Objet de solution de tâche (V4)
Propriété | Type |
---|---|
captcha_id | String |
lot_number | String |
pass_token | String |
gen_time | Integer |
captcha_output | String |
Exemple de réponse (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"
}
Exemple de réponse (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"
}