Les types de captcha expliqués, et ceux qu'un solveur peut traiter
Il existe plusieurs grands types de captcha. Certains demandent au visiteur de lire ou de choisir quelque chose, d'autres lancent des vérifications en arrière-plan, et d'autres encore combinent un widget avec une vérification côté serveur. Le type détermine la façon dont un script peut le franchir, et le type pris en charge par un solveur détermine si vous pouvez l'utiliser. Ce guide présente les principaux types, explique le fonctionnement de chacun, et indique le statut de prise en charge actuel chez Scarnox.
En bref : aujourd'hui, Scarnox n'a qu'un seul type de tâche disponible, PopularCaptcha, sans proxy. Les autres types arrivent bientôt, et les sections ci-dessous indiquent lesquels.
Statut de prise en charge en un coup d'œil
| Type de captcha | Fonctionnement | Statut chez Scarnox |
|---|---|---|
| Widget PopularCaptcha | Widget qui écrit un token dans h-captcha-response | Disponible (sans proxy) |
| Défis texte et image | Lire ou choisir des caractères et des objets | Pas un type de tâche disponible |
| Défis audio | Transcrire un extrait sonore | Pas un type de tâche disponible |
| Google reCAPTCHA v2 | Case à cocher, avec des défis d'image en cas de doute | Bientôt disponible |
| Google reCAPTCHA v3 | Score basé sur le comportement, sans défi | Bientôt disponible |
| Cloudflare Turnstile | Vérifications non interactives dans le navigateur | Bientôt disponible |
| Arkose Labs (FunCaptcha) | Défis d'application façon jeu | Bientôt disponible |
| GeeTest | Puzzles à curseur et à formes | Bientôt disponible |
| Captcha AWS WAF | Défis en forme de puzzle de AWS WAF | Bientôt disponible |
Consultez le guide de l'API de solveur de captcha et la référence de l'API avant de développer sur un type quel qu'il soit. Ce tableau reflète le statut au moment de la rédaction.
Captchas texte
Un captcha texte affiche des caractères déformés et vous demande de les saisir. La déformation vise à déjouer la reconnaissance optique de caractères simple. C'est le type le plus ancien, et il est aujourd'hui rare sur les grands sites, mais on le trouve encore sur de petits formulaires et des systèmes anciens.
Captchas image
Un captcha image vous demande de sélectionner toutes les tuiles qui contiennent un objet, comme des feux de signalisation, des passages piétons ou des vitrines. Le défi est une tâche de classification, et une version sophistiquée peut demander plusieurs tours. Le scraping et les outils d'automatisation les rencontrent souvent sur les sites très fréquentés. Le guide OCR pour captchas image et texte couvre la partie lecture de ce problème.
Captchas audio
Un captcha audio joue une suite de chiffres ou de mots prononcés, généralement comme option d'accessibilité. Le son est brouillé par du bruit. Ils existent surtout comme alternative pour les utilisateurs qui ne peuvent pas voir le défi visuel, ce qui est l'une des raisons pour lesquelles ils doivent être proposés en complément d'alternatives accessibles, et non automatisés.
Captchas puzzle
Les captchas puzzle demandent une action de type physique : glisser une pièce dans un trou, faire pivoter une image pour la remettre droite, ou déplacer une forme. Les puzzles à curseur sont courants, et GeeTest est un fournisseur bien connu de ce type de défi. La réponse dépend d'une position ou d'un angle, et le défi vérifie souvent la façon dont le glissement a été effectué, pas seulement l'endroit où il s'est terminé.
Captchas invisibles et fondés sur un score
Certains captchas fonctionnent sans défi visible. Le navigateur effectue des vérifications en arrière-plan, et le site décide à partir du résultat s'il faut afficher un défi. C'est ce que l'on entend par « captcha invisible ». reCAPTCHA v3 va plus loin et renvoie un score plutôt qu'une réussite ou un échec. Le guide du captcha invisible explique comment le mode invisible affecte une intégration de solveur, et le guide du score reCAPTCHA v3 détaille le scoring.
Widgets à token
Un widget à token est un widget de la page qui termine ses vérifications et écrit un token dans un champ de formulaire caché. Le site envoie ce token au fournisseur, ou à son propre backend, pour vérification. PopularCaptcha, reCAPTCHA v2 et Cloudflare Turnstile utilisent tous ce schéma.
C'est le type qu'un solveur peut traiter sans toucher au défi visuel. Le solveur produit le token, et votre code l'écrit dans le formulaire. C'est pourquoi l'intégration PopularCaptcha ne fait que quelques lignes. Le guide pour résoudre un captcha en Python montre le flux.
Défis d'application
Certains grands sites utilisent des défis d'application qui combinent un score de risque et un puzzle façon jeu. Arkose Labs, souvent appelé FunCaptcha, en est l'exemple le plus connu. Les puzzles changent souvent et le moteur de risque est réglé pour chaque site, ce qui les rend difficiles à traiter avec une approche générique.
Pourquoi le type compte pour votre code
Chaque type demande un type de solveur différent :
- Les défis de contenu demandent un modèle capable de lire ou de classer ce qui se trouve à l'écran.
- Les défis puzzle demandent un modèle qui estime une position ou un angle, plus un glissement réaliste.
- Les widgets à token demandent un solveur qui produit une réponse valide pour le fournisseur.
Un solveur qui prétend traiter « tous les captchas » mérite d'être questionné. Demandez quels types il prend en charge en direct, et ce qu'il fait de ceux qu'il ne prend pas en charge.
Que faire avec un type non pris en charge
Si le captcha dont vous avez besoin ne figure pas dans la liste des types disponibles, vous avez trois options réalistes :
- Réduire la fréquence à laquelle vous le déclenchez, en appliquant les approches du guide pour éviter les captchas lors du scraping.
- Utiliser une clé de test ou un environnement de staging si le captcha protège votre propre système.
- Demander au propriétaire du site une API, une liste blanche ou une alternative accessible.
La prise en charge des types bientôt disponibles est en cours de développement. Créez un compte pour démarrer avec un crédit d'essai gratuit, sans carte bancaire : vous serez prêt à utiliser chaque type dès sa sortie.