Skip to content
On this page
Home
>Tâche (Jeton)
>Cloudflare (défi 5s)

Cloudflare : Résolution Challenge (5s)

TIP

Créez la tâche avec la méthode createTask et obtenez le résultat avec la méthode getTaskResult.

DANGER

ℹ️ Ce type de tâche nécessite vos propres proxys.

Pris en charge

Nous prenons en charge la plupart des sites protégés par Cloudflare, y compris les défis de 5 secondes, le tourniquet, le captcha et d'autres sites avec un mode de vérification. Cependant, comme le mode du site peut être personnalisé, si votre site n'est pas pris en charge, veuillez nous contacter.

Le code de vérification du tourniquet/défi est une autre tentative de remplacer reCaptcha/hCaptcha. Nous prenons automatiquement en charge tous ses sous-types :

  • turnstile
    • Manuellement
    • Non interactif
    • Invisible
  • challenge
    • 5s challenge
    • turnstile non interactif
    • hCaptcha 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.

TypeRemarqueÉtat
img_2.pngchallengestable
img_3.pngchallenge + turnstilestable

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ésTypeRequisDescription
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredL'adresse de la page cible.
proxyStringRequiredEn savoir plus en utilisant des proxys

Exemple de demande

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://cfschl.peet.ws/",
    "proxy": "socks5:158.120.100.23:334:user:pass"
  }
}

Exemple de réponse

json
{
  "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

txt
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Exemple de réponse

json
{
  "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

python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://cfschl.peet.ws/",
    "proxy": "socks5:158.120.100.23:334:user:pass"
})
go
package main

import (
	"fmt"
	capsolver_go "github.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver

_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":       "AntiCloudflareTask",
		"websiteURL": "https://cfschl.peet.ws/",
		"proxy":      "socks5:158.120.100.23:334:user:pass",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}