hCaptchaTask#
Contournement hCaptcha basé sur des jetons. La méthode est très similaire à
reCAPTCHA V2 . Le jeton peut être utilisé sur le site Web cible dans le champ du formulaire de réponse h-captcha ou transmis à une fonction de rappel.
HCaptchaTask Structure de l'objet de tâche#
nom taper Requis Description type Chaîne Oui HCaptchaTask
websiteURL Chaîne Oui L'URL complète de la page cible, où le code de vérification est chargé websiteKey Chaîne Oui Clé du site Web hCaptcha. Peut être trouvé dans l'attribut `data-sitekey` de l'élément div hCaptcha ou dans le paramètre `sitekey` d'une requête à l'API hCaptcha isInvisible Booléen Non Fonctionne avec la version invisible de hCaptcha - aucune case à cocher mais un défi apparaîtra. Généralement utilisé avec les fonctions de rappel enterprisePayload Objet Non Un objet contenant des paramètres supplémentaires, tels que : `rqdata` proxyType Chaîne Oui Type de proxy : `http`, `socks4`, `socks5` proxyAddress Chaîne Oui Adresse IP ou nom d'hôte du serveur proxy proxyPort Entier Oui port proxy proxyLogin Chaîne Non Connexion de l'agent proxyPassword Chaîne Non Mot de passe de l'agent
Exemple de demande#
Point de terminaison de l'API: https://api.nextcaptcha.com/createTask
méthode: POST
Type de contenu: application/json
{
"clientKey" : "api key" ,
"task" : {
"type" : "HCaptchaTask" ,
"websiteURL" : "https://hcaptcha.com/demo/hcaptcha" ,
"websiteKey" : "f7de0da3-3303-44e8-ab48-fa32ff8ccc7b" ,
"isInvisible" : false ,
"enterprisePayload" : {
"rqdata" : "eyJ0eXAi"
},
"proxyType" : "http" ,
"proxyAddress" : "your_proxy_address" ,
"proxyPort" : 1234 ,
"proxyLogin" : "your_proxy_login" ,
"proxyPassword" : "your_proxy_password"
}
}
Exemple de réponse#
{
"errorId" : 0 ,
"status" : "ready" ,
"solution" : {
"respKey" : "E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9" ,
"userAgent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299" ,
"gRecaptchaResponse" : "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9"
},
"createTime" : 1701234567890 ,
"endTime" : 1701234567890
}
Exemple de code#
# https://github.com/nextcaptcha/nextcaptcha-python
import os
import sys
from nextcaptcha import NextCaptchaAPI
client_key = os.getenv( 'NEXTCAPTCHA_KEY' , "YOUR_CLIENT_KEY" )
api = NextCaptchaAPI( client_key = client_key)
try :
result = api.hcaptcha( website_url = "https://example.com" , website_key = "SITE_KEY" )
except Exception as e:
sys.exit(e)
else :
sys.exit( 'solved: ' + str (result))
// https://github.com/nextcaptcha/nextcaptcha-go
package main
import (
" fmt "
" log "
" github.com/nextcaptcha/nextcaptcha-go "
)
func main () {
api := nextcaptcha. NewNextCaptchaAPI ( "API_KEY" )
result, err := api. HCaptcha ( "https://example.com" , "SITE_KEY" , nextcaptcha . RecaptchaV3Options {})
if err != nil {
log. Fatal (err);
}
fmt. Println ( "result " + result)
}
// https://github.com/nextcaptcha/nextcaptcha-csharp
string clientKey = "YOUR_CLIENT_KEY" ;
string solftId = "" ; // Optional
string callbackUrl = "" ; // Optional
bool openLog = true ; // Optional
var nextCaptchaAPI = new NextCaptchaAPI (clientKey, solftId, callbackUrl, openLog);
string websiteUrl = "https://example.com" ;
string websiteKey = "YOUR_WEBSITE_KEY" ;
bool isInvisible = false ; // Optional
Dictionary < string , object > enterprisePayload = null ; // Optional
string proxyType = "" ; // Optional
string proxyAddress = "" ; // Optional
int proxyPort = 0 ; // Optional
string proxyLogin = "" ; // Optional
string proxyPassword = "" ; // Optional
var result = await nextCaptchaAPI. SolveHCaptchaAsync (websiteUrl, websiteKey, isInvisible, enterprisePayload, proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword);
Liens connexes#