Skip to content
On this page
Home
>Tâche (Jeton)
>AwsWaf

AwsWafCaptcha : Résolution d'AwsWaf

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

la méthode getTaskResult.

Les types de tâches types que nous prenons en charge sont les suivants :

  • AntiAwsWafTask : ce type de tâche nécessite vos propres proxys.
  • AntiAwsWafTaskProxyLess : ce type de tâche ne nécessite pas vos propres proxys.

Créer une tâche

Créez une tâche de reconnaissance avec la méthode createTask.

Structure de l'objet de tâche

PropriétésTypeRequisDescription
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
websiteURLStringRequiredL'URL de la page qui renvoie les informations du captcha
awsKeyOptionalRequiredLorsque le code d'état renvoyé par la page websiteURL est 405, vous devez passer awsKey
awsIvOptionalRequiredLorsque le code d'état renvoyé par la page websiteURL est 405, vous devez passer awsIv
awsContextOptionalRequiredLorsque le code d'état renvoyé par la page websiteURL est 405, vous devez passer awsContext
awsChallengeJSOptionalRequiredLorsque le code d'état renvoyé par la page websiteURL est 202, vous devez passer uniquement awsChallengeJs ;
proxyStringRequiredApprenez comment utiliser les proxys

WARNING

Si le jeton obtenu n'est pas disponible, cela peut être dû à l'adresse IP. veuillez essayer d'utiliser le mode AntiAwsWafTask pour passer en revue votre propre proxy.

Exemple de demande

json
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAwsWafTask", // Requis
        "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Requis
        "proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Optionnel
    }
}

Après avoir soumis la tâche, vous devriez recevoir dans la réponse un "ID de tâche" si cela réussit. Veuillez lire errorCode: liste complète des erreurs si vous n'avez pas reçu l'ID de tâche.

Exemple de réponse

json
{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Obtenir les résultats

Après avoir obtenu le taskId, vous devez soumettre le taskId pour récupérer la solution. La structure de la réponse est expliquée dans getTaskResult.

En fonction de la charge du système, vous recevrez les résultats dans l'intervalle de 5s à 30s

Exemple de demande

json
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

json
{
  "errorId": 0,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "cookie": "223d1f60-0e9f-4238-ac0a-e766b15a778e:EQoAf0APpGIKAAAA:AJam3OWpff1VgKIJxH4lGMMHxPVQ0q0R3CNtgcMbR4VvnIBSpgt1Otbax4kuqrgkEp0nFKanO5oPtwt9+Butf7lt0JNe4rZQwZ5IrEnkXvyeZQPaCFshHOISAFLTX7AWHldEXFlZEg7DjIc="
  }
}

Utilisation de la demande SDK

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

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiAwsWafTask",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "proxy": "ip:port: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": "AntiAwsWafTaskProxyLess",
		"websiteURL": "AntiAwsWafTask",
		 "proxy":"ip:port:user:pass"
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}