Cloudflare : Résolution Challenge (5s)
Créez la tâche avec la méthode createTask et obtenez le résultat avec la méthode getTaskResult.
ℹ️ Ce type de tâche nécessite vos propres proxys.
Veuillez noter que le service de défi Cloudflare est actuellement en maintenance et ne prend en charge que le service Tourniquet Cloudflare pour le moment. Si vous avez des besoins de personnalisation, n’hésitez pas à nous contacter via le chat en direct ou par e-mail.
Le code de vérification du tourniquet/défi est une autre tentative de remplacer reCaptcha. Nous prenons automatiquement en charge tous ses sous-types :
- turnstile
- Manuellement
- Non interactif
- Invisible
- challenge
- 5s challenge
- turnstile non interactif
Il n’est pas nécessaire de spécifier les sous-types lors de votre appel. Il n’est pas nécessaire de fournir votre propre User-Agent
personnalisé pour le moment, nous ignorerons ce paramètre.
Type | Remarque | État |
---|---|---|
![]() | challenge | stable |
![]() | challenge + turnstile | stable |
Le type de tâche type
est le suivant :
AntiCloudflareTask
Proxy requis
Créer une tâche
Créez la tâche avec la méthode createTask.
Dans le processus d’utilisation du défi, nous devons saisir websiteURL
,proxy
les autres paramètres sont facultatifs.
Structure de l’objet de la tâche
Propriétés | Type | Requis | Description |
---|---|---|---|
type | String | Required | AntiCloudflareTask |
websiteURL | String | Required | L’adresse de la page cible. |
proxy | String | Required | En savoir plus en utilisant des proxys |
Exemple de demande
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiCloudflareTask",
"websiteURL": "https://www.yourwebsite.com",
"proxy": "socks5:158.120.100.23:334:user:pass"
}
}
Exemple de réponse
{
"errorId": 0,
"status": "idle",
// enregistrez taskId
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Obtenir le résultat
Utilisez la méthode getTaskResult pour obtenir les résultats de reconnaissance.
En fonction de la charge du système, vous obtiendrez les résultats dans l’intervalle de 1s
à 20s
Exemple de demande
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Exemple de réponse
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
"type": "challenge",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
},
"status": "ready"
}
Utiliser la demande SDK
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "AntiCloudflareTask",
"websiteURL": "https://www.yourwebsite.com",
"proxy": "socks5:158.120.100.23:334:user:pass"
})