Comparisons

GeeTest et reCAPTCHA

Pour un projet d'automatisation, la vraie différence entre GeeTest et reCAPTCHA n'est pas le type de puzzle affiché : c'est la quantité de travail d'intégration que chacun exige. reCAPTCHA se résout à partir d'un sitekey statique et renvoie un seul token ; GeeTest impose de récupérer un challenge frais à chaque tentative, puis de renvoyer une réponse en trois parties. Ce comparatif détaille détection, paramètres et résolution via l'API CaptchaAI.

Lequel allez-vous rencontrer ?

Sur un périmètre européen ou nord-américain — site français, portail belge, application québécoise — vous rencontrerez presque exclusivement reCAPTCHA. GeeTest apparaît sur les plateformes chinoises ou asiatiques : une équipe QA à Lyon qui automatise l'inscription d'un partenaire à Shanghai peut devoir gérer les deux dans le même pipeline.

Avant d'écrire la moindre ligne de résolution, déroulez cette check-list :

  1. Identifiez le type de défi : widget affiché (glissement contre grille) et scripts chargés.
  2. Repérez les paramètres à extraire : gt et challenge pour GeeTest, googlekey pour reCAPTCHA.
  3. Choisissez la méthode API correspondante.

Comment chacun détecte les robots

Les deux traquent l'automatisation, mais pas via les mêmes signaux.

GeeTest

  • Analyse la manière dont vous interagissez : vitesse du glissement, courbes d'accélération, micro-corrections.
  • Repère un déplacement de souris parfaitement linéaire, signe typique d'un script.
  • Contrôle le timing : un geste trop rapide ou trop régulier trahit un robot.

reCAPTCHA

  • Évalue les schémas de comportement dans la durée (score continu en v3).
  • S'appuie sur les cookies Google et la réputation IP de l'utilisateur.
  • En v2, ajoute un défi visuel comme vérification secondaire.

Comparatif des caractéristiques

Résumé des différences structurelles entre GeeTest v3 et les deux versions de reCAPTCHA.

Caractéristique GeeTest v3 reCAPTCHA v2 reCAPTCHA v3
Type de défi Puzzle à glisser, icône ou mot Sélection dans une grille d'images Aucun (invisible)
Analyse comportementale Trajectoire et vitesse de la souris Souris, clavier, cookies Surveillance continue
Paramètres requis gt, challenge, pageurl googlekey, pageurl googlekey, action, pageurl
Format de réponse challenge, validate, seccode Un seul token Un token + un score
Présence géographique Chine, Asie, en croissance ailleurs Mondiale Mondiale
Niveau gratuit Limité Oui Oui
Paramètres dynamiques Le challenge change à chaque session sitekey statique sitekey statique

Résoudre GeeTest v3 et reCAPTCHA avec CaptchaAI

Avec CaptchaAI, les deux types passent par le même endpoint in.php ; seul le payload change. Pour GeeTest, récupérez d'abord gt et challenge ; pour reCAPTCHA, le googlekey suffit.

GeeTest v3

# Must fetch fresh challenge first
params = requests.get("https://example.com/api/captcha").json()

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY, "method": "geetest",
    "gt": params["gt"], "challenge": params["challenge"],
    "pageurl": URL, "json": 1
}).json()

# Solution has 3 parts
solution = poll_result(resp["request"])
# solution = {geetest_challenge, geetest_validate, geetest_seccode}

reCAPTCHA v2

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY, "method": "userrecaptcha",
    "googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
}).json()

# Solution is a single token
token = poll_result(resp["request"])

poll_result interroge le résultat jusqu'à la réponse finale : trois valeurs à replacer dans le formulaire pour GeeTest, un seul token caché pour reCAPTCHA.

Effort d'intégration et vitesse de résolution

Les chiffres ci-dessous reposent sur des mesures observées et des retours d'utilisateurs. Les résultats varient selon l'environnement, le volume et le moment de la journée.

reCAPTCHA reste le plus rapide à câbler : un sitekey, un token. GeeTest ajoute une extraction et une réponse plus riche.

  • Extraction : GeeTest récupère gt et challenge ; reCAPTCHA se contente d'un sitekey (plus une action en v3).
  • Méthode API : method=geetest contre method=userrecaptcha (version=v3 pour reCAPTCHA v3).
  • Temps de résolution : 15–30 s pour GeeTest v3 et reCAPTCHA v2, 5–10 s pour reCAPTCHA v3.
  • Réponse : trois valeurs côté GeeTest, un seul token côté reCAPTCHA.
  • Réutilisation : challenge GeeTest à usage unique ; tokens reCAPTCHA à durée limitée.

Ce qui change côté automatisation

Au-delà de la vitesse, c'est la mécanique du flux qui pèse sur votre code.

  • Paramètres par résolution : nouveaux à chaque fois pour GeeTest, statiques pour reCAPTCHA.
  • Session : GeeTest exige de la maintenir entre extraction et envoi ; le token reCAPTCHA est autonome.
  • Injection : trois champs de formulaire pour GeeTest, un champ caché pour reCAPTCHA.
  • Repli : rare côté GeeTest ; reCAPTCHA v3 bascule souvent vers v2.
  • Erreurs : challenges expirés (GeeTest) ou tokens expirés (reCAPTCHA).

FAQ

GeeTest v4 est-il pris en charge par CaptchaAI ?

Pas encore. CaptchaAI résout GeeTest v3 ; la prise en charge de GeeTest v4 est annoncée comme à venir, pas encore disponible. Les exemples ci-dessus concernent la v3.

Un proxy résidentiel est-il nécessaire pour les résoudre ?

Pas systématiquement. La réputation IP pèse surtout sur reCAPTCHA v3, où un proxy résidentiel propre peut relever le score. GeeTest se concentre davantage sur le comportement d'interaction.

Que faire quand reCAPTCHA v3 renvoie un score faible ?

Un score bas traduit un signal de confiance insuffisant, pas une résolution ratée. Vérifiez que l'action correspond à celle attendue et soignez la qualité du proxy.

Un même formulaire peut-il combiner GeeTest et reCAPTCHA ?

C'est rare, mais certains sites réservent GeeTest à la connexion et reCAPTCHA aux autres formulaires. Traitez alors chaque défi indépendamment, chacun avec son propre flux.

Guides associés

Les commentaires sont désactivés pour cet article.