Processus de demande
Pour utiliser l’API de reconnaissance d’images hCaptcha, commencez par obtenir votre jeton API sur le tableau de bord Ace Data Cloud pour le conserver en réserve.
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle.
Un seul jeton API suffit pour appeler tous les services de la plateforme, sans avoir besoin de demander un jeton séparé pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; si le quota est insuffisant, vous pouvez recharger le solde général dans le tableau de bord.
📘 Documentation complète : API de reconnaissance d’images hCaptcha →
Utilisation de base
Tout d’abord, comprenons la méthode d’utilisation de base, qui consiste à entrer l’image du captcha hCaptcha à traiter pour obtenir le résultat traité. Vous devez d’abord transmettre un champqueries, qui est l’image du captcha hCaptcha spécifique. Nous devons capturer cette image de captcha sur un site Web avec captcha hCaptcha, le lien du site d’exemple est : https://democaptcha.com/demo-form-eng/hcaptcha.html, cliquez sur la case à cocher pour afficher l’image complète du captcha, comme illustré ci-dessous :

queries est la capture d’écran de l’image du captcha mentionnée ci-dessus, la taille de l’image ne doit pas dépasser 100 Ko. Vous devez également capturer la zone indiquée par la flèche rouge sur l’image ci-dessus, et vous devez compresser la taille de l’image vous-même et la convertir en code Base64, comme illustré ci-dessous :

question, qui prend en charge la traduction en chinois et en anglais. Vous pouvez directement transmettre le contenu de reconnaissance pertinent. D’après le contenu exécuté par la flèche jaune dans l’image du site Web ci-dessus, le question à entrer devrait être Please click on the UNIQUE object among the others.. Le contenu spécifique est comme suit :

accept: le format de réponse souhaité, ici rempli avecapplication/json, c’est-à-dire au format JSON.authorization: la clé pour appeler l’API, que vous pouvez sélectionner directement après la demande.
queries: liste des images du captcha encodées en Base64.question: paramètre de contenu de reconnaissance lié à l’image du captcha, prenant en charge l’entrée directe en chinois et en anglais.

solution, le résultat de vérification après le traitement de l’image du captcha hCaptcha.label, le contenu reconnu de l’image du captcha hCaptcha.box, les informations de position du résultat de reconnaissance de l’image du captcha hCaptcha, qui sont constituées des informations de coordonnées de l’image.confidences, le niveau de confiance de la reconnaissance du contenu de l’image du captcha hCaptcha.
box dans le résultat pour passer la vérification.
Nous allons maintenant expliquer comment cliquer sur la base des informations de position box du résultat. Tout d’abord, nous établissons un système de coordonnées rectangulaires pour l’image du captcha téléchargée, où l’origine centrale est dans le coin inférieur gauche de l’image, 360 correspond à l’ordonnée et 276 à l’abscisse. Nous devons simplement simuler un clic sur les coordonnées correspondantes du captcha, comme illustré ci-dessous :

Mode asynchrone (async)
Par défaut, l’API est synchrone et bloquante : une demande attendra jusqu’à ce que le traitement du résultat de reconnaissance soit terminé avant de renvoyer. Si vous effectuez une rotation de plusieurs solveurs (multi-solver rotation) et souhaitez « soumettre la tâche et obtenir immédiatement le task_id, puis planifier d’autres solveurs et revenir plus tard pour obtenir le résultat », vous pouvez passerasync: true dans le corps de la requête.
En passant async: true, l’interface renverra immédiatement un task_id sans bloquer l’attente :
task_id pour interroger POST /captcha/tasks (il est conseillé de le faire toutes les 3 à 5 secondes) pour obtenir le résultat :
status: processing :
status: ready et le résultat de la reconnaissance solution (la structure des champs est complètement identique à celle du mode synchrone) :
/captcha/tasks est commun à toutes les interfaces de captcha (séries token et reconnaissance), vous pouvez interroger avec le même task_id.
Gestion des erreurs
Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :400 token_mismatched: Mauvaise requête, probablement en raison de paramètres manquants ou invalides.400 api_not_implemented: Mauvaise requête, probablement en raison de paramètres manquants ou invalides.401 invalid_token: Non autorisé, jeton d’autorisation invalide ou manquant.429 too_many_requests: Trop de requêtes, vous avez dépassé la limite de taux.500 api_error: Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

