Résoudre GeeTest captcha 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 | Oui | GeeTestTask |
websiteURL | String | Oui | Adresse d'une page Web cible. Peut être située n'importe où sur le site Web, même dans une zone membre. Nos travailleurs n'y naviguent pas, mais simulent plutôt la visite. |
gt | String | Oui | La clé publique du domaine, rarement mise à jour. |
challenge | String | Oui | 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 | Oui | Type du proxy http - http/https proxy usuel socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | String | Oui | Adresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux. |
proxyPort | Integer | Oui | Port du proxy |
proxyLogin | String | Oui | Connexion pour proxy qui nécessite une autorisation (de base) |
proxyPassword | String | Oui | Mot de passe proxy |
userAgent | String | Oui | Indiquez l'agent utilisateur que vous utilisez pour naviguer sur le site Web. Nos travailleurs utiliseront la même valeur pendant le processus de résolution du Hcaptcha. |
Exemple de demande (V3)
Python
Javascript
Go
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
Go
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"
}