Processus de demande
Pour utiliser l’API, vous devez d’abord vous rendre sur la page correspondante de l’API de reconnaissance de protocole hCaptcha pour demander le service correspondant. Une fois sur la page, cliquez sur le bouton « Acquire », comme indiqué ci-dessous :
Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion vous invitant à vous inscrire et à vous connecter. Après vous être connecté ou inscrit, vous serez automatiquement renvoyé à la page actuelle.
Lors de la première demande, un quota gratuit sera offert, vous permettant d’utiliser cette API gratuitement.
Utilisation de base
Tout d’abord, comprenons la méthode d’utilisation de base, qui consiste à entrer l’URL du site Web nécessitant le traitement du captcha hCaptcha, afin d’obtenir le résultat traité. Il suffit de transmettre un champwebsite_url. Notre site d’exemple est : https://accounts.hcaptcha.com/demo, nous devons obtenir le website_key sur la page website_url. Pour cela, ouvrez cette page, appuyez sur F12 pour accéder à la console, puis effectuez une recherche globale dans l’onglet Éléments pour hcaptcha-demo, nous pouvons obtenir le résultat suivant :

data-sitekey est la valeur de website_key, voici les résultats des paramètres spécifiques :

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.
website_url: l’URL du site Web nécessitant le traitement du captcha.website_key: l’identifiant de la clé du site dans hCaptcha.

- 先人工通过验证,具体的如下图:

- 再点击submit,观看控制台的network变化,具体的如下图:

- 分析此次提交的POST请求构造,最后可以右键该请求复制CURL的代码,具体的如下图:

https://accounts.hcaptcha.com/demo,我们仅需要提交参数 g-recaptcha-response、h-captcha-response 和 email,然后我们只需要将处理后的token传入下面的data中即可,调用token验证所对应CURL代码如下:

错误处理
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如: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.

