Skip to content
On this page
Home
>Задача(Token)
>AwsWaf

AwsWafCaptcha: решение AwsWaf

Создайте задачу с помощью метода createTask и получите результат с помощью метода getTaskResult.

Типы задач, которые мы поддерживаем:

  • AntiAwsWafTask - для этого типа задачи требуются ваши собственные прокси.
  • AntiAwsWafTaskProxyLess - для этого типа задачи не требуются ваши собственные прокси.

Создание задачи

Создайте задачу распознавания с помощью метода createTask.

Структура объекта задачи

СвойстваТипОбязательноОписание
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
websiteURLStringRequiredURL страницы, возвращающей информацию о капче
awsKeyOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsKey
awsIvOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsIv
awsContextOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 405, вам нужно передать awsContext
awsChallengeJSOptionalRequiredЕсли код состояния, возвращаемый страницей websiteURL, равен 202, вам нужно передать только awsChallengeJs;
proxyStringRequiredИзучите Использование прокси

WARNING

Если полученный токен недоступен, это может быть связано с IP-адресом. Попробуйте использовать режим AntiAwsWafTask, чтобы передать собственный прокси.

Пример запроса

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

{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAwsWafTask", // Обязательно
        "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Обязательно
        "proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass // Опционально
    }
}

После того, как вы отправите задачу нам, вы должны получить в ответ 'Идентификатор задачи', если это произошло успешно. Пожалуйста, прочтите errorCode: полный список ошибок, если вы не получили идентификатор задачи.

Пример ответа

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

Получение результатов

После получения идентификатора задачи вы должны отправить идентификатор задачи, чтобы получить решение. Структура ответа объясняется в getTaskResult.

В зависимости от загрузки системы результаты можно получить в интервале от 5 секунд до 30 секунд.

Пример запроса

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"
}

Пример ответа

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

Использование 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() {
	// сначала вам нужно установить SDK
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' или
	//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)
}