GeeTest utilise des puzzles interactifs : diapositive, clic sur une icône, correspondance de mots. reCAPTCHA utilise des grilles d'images (v2) ou un score invisible (v3). Les deux sont largement déployés, mais ils diffèrent considérablement dans la manière dont ils détectent les robots et quels paramètres sont nécessaires pour les résoudre.
Comparaison des fonctionnalités
| Caractéristique | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Type de défi | Puzzles Slide/icon/word | Sélection de la grille d'images | Aucun (invisible) |
| Analyse comportementale | Trajectoire de la souris, courbes de vitesse | Souris/keyboard, cookies | Surveillance continue |
| Paramètres nécessaires | gt, défi, pageurl | clé Google, URL de page | clé Google, action, URL de page |
| Format de réponse | challenger, valider, seccode | Jeton unique | Jeton unique + score |
| Concentration géographique | Chine, Asie, croissance mondiale | Mondial | Mondial |
| Niveau gratuit | Limité | Oui | Oui |
| Paramètres dynamiques | changements de défi par session | Clé de site statique | Clé de site statique |
Approche de détection
GeeTest
- Analyse comment vous interagissez : vitesse de glissement, courbes d'accélération, micro-corrections
- Vérifie le mouvement parfaitement linéaire de la souris (indicateur de robot)
- Valide le timing – trop rapide ou trop cohérent = bot
- Inspecte l'environnement du navigateur pour les signaux d'automatisation
reCAPTCHA
- Analyse les modèles de comportement au fil du temps (score continu v3)
- Utilise les cookies de Google pour la réputation des utilisateurs
- Vérifie la réputation IP par rapport à la base de données de Google
- La v2 ajoute un défi visuel comme vérification secondaire
Résoudre la complexité
| Aspect | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Extraction des paramètres | Moyen (doit récupérer GT + Challenge) | Facile (clé de site statique) | Facile (clé de site statique + action) |
| Méthode API | method=geetest |
method=userrecaptcha |
method=userrecaptcha + version=v3 |
| Résoudre le temps | 15 à 30s | 15 à 30s | 5 à 10 s |
| Analyse des réponses | Complexe (3 valeurs) | Simple (1 jeton) | Simple (1 jeton) |
| Défier la réutilisation | Non (défi à usage unique) | N/A (basé sur un jeton) | N/A (basé sur un jeton) |
Résolution avec CaptchaAI
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"])
Principales différences pour l'automatisation
| Considération | GeeTest | reCAPTCHA |
|---|---|---|
| Nouveaux paramètres par résolution | Oui (le défi est à usage unique) | Non (la clé du site est statique) |
| Gestion des séances | Doit maintenir la session entre la récupération des paramètres et la résolution | Plus simple : le jeton est autonome |
| Injection de jetons | Soumettre 3 champs de formulaire | Injecter 1 champ caché |
| Comportement de repli | Généralement pas de solution de repli | la v3 revient souvent à la v2 |
| Gestion des erreurs | Doit gérer les défis expirés | Doit gérer l'expiration du jeton |
FAQ
Qu'est-ce qui est le plus courant ?
reCAPTCHA est beaucoup plus courant dans le monde. GeeTest domine en Chine et se développe en Asie, en Amérique latine et sur certains marchés européens.
Qu’est-ce qui est le plus difficile à résoudre ?
Les deux peuvent être résolus avec CaptchaAI avec des taux de réussite similaires. GeeTest nécessite plus de travail d'intégration (extraction de paramètres, réponse en 3 parties) par rapport au flux plus simple basé sur des jetons de reCAPTCHA.
Un site peut-il utiliser à la fois GeeTest et reCAPTCHA ?
Rarement, mais certains sites utilisent GeeTest pour la connexion et reCAPTCHA pour d'autres formulaires. Gérez chaque défi de manière indépendante.
GeeTest a-t-il un mode invisible ?
GeeTest v3 nécessite toujours une interaction de l'utilisateur (glisser, cliquer ou faire correspondre). Il n'existe pas de mode invisible comme reCAPTCHA v3.
Guides associés
- Comment résoudre GeeTest v3 à l'aide de l'API
- Comment fonctionne le CAPTCHA GeeTest v3
- Comment résoudre reCAPTCHA v2 à l'aide de l'API