Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

通过使用同步接口创建任务 https://sync.ez-captcha.com/createSyncTask, 并直接获取结果

如果您得到了一个无效的Payload,请联系我们,我们将会为您解决和优化

Task Type

Task Type

Description

Price

Price(USD)

KasadaTaskProxyless

Kasada 解决方案

25 POINTS

$2.5/1k

KasadaWorkTimeTaskProxyless

KasadaWorkTime 解决方案

1 POINTS

$0.1/1k

Usage

1. 如何获取 /tl 的Payload

  1. 请求目标URL并被429状态码阻止,以获取响应体中的一个指向 /ips.js 的URL.

  2. 执行一个GET请求到ips.js的URL,并存储响应体内容,然后稍后需要将其发送到api

  3. 使用以下表单数据向API发出POST请求

参数

类型

必需

描述

clientKey

string

true

你的 client key

type

string

true

KasadaTaskProxyless

ua

string

true

你想使用的userAgent,需要与你的程序中用的ua匹配

ipsContent

string

true

请求 /ips.js 的响应体内容

lang

string

true

你的程序用的header中的accept-language主要语言(只需要发送第一种语言)

bmsc

string

true

前面的请求返回的Cookie中的 ak_bmscak_bmsc_** 的值

domain

string

true

你要过的域名,如xxx.xxxx.com

创建任务

示例

POST https://sync.ez-captcha.com/createSyncTask
Content-Type: application/json

{
    "clientKey": "YourClientKey",
    "task": {
        "type": "KasadaTaskProxyless",
        "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "ipsContent": "xxxx",
        "lang": "en",
        "bmsc": "xxxx",
        "domain": "xxx.xxx.com"
    }
}

返回示例

  • 从响应中获取dt,并将其用作/tlpost请求的header: X_*****_Dt

  • 从响应中获取dt,并将其用作/tlpost请求的header: X_*****_Ct X_*****_Ct

  • API将返回一个Base64编码的响应(tl字段)。您需要将此响应解码为字节数组,然后将其发送到 /tl

{
	"errorId": 0,
	"solution": {
		"ct": "0rRUrDIrbJtVlXV38QPOg1vxJVyn7mGaaEyHb2b3ehOjQBGzi8OB9c42Sl5Tie4xctIT8lq1gRU8KW8IJs5E7GUd4MtNfwovogsGLqE8vHZ8rEogLWcIQQT7CHtOdZSVLRBPOU439Mh1FKsk8JqwCYJGvlTQ",
		"dt": "118hy2kz01k4x3gz6s6y78",
		"tl": "xxxxxxxxxxxxxxxxxxx"
	},
	"status": "ready"
}

* 发送参数到 /tl 请求完毕后,响应中的header会返回新的ct (x-kpsdk-ct),在下次请求其他url时需要带上这个新的ct

响应中还会返回st (x-kpsdk-st),st用于生成下面的worktime

2. 如何过WorkTime

通过我们的 API 生成的Payload发送到 /tl 后,响应头中将返回 x-*****-st 值,您可以使用它来生成WorkTime Header。

参数

类别

必需

描述

clientKey

string

true

你的client key

type

string

true

KasadaTaskWorkTimeProxyless

st

string

true

/tl post 返回的response中header的st值

workTime

string

optional

您可以使用提供的时间戳值预先生成header。

创建任务

示例

POST https://sync.ez-captcha.com/createSyncTask
Content-Type: application/json

{
    "clientKey": "YourClientKey",
    "task": {
        "type": "KasadaWorkTimeTaskProxyless",
        "st": "1704442141209",
        "workTime": "1704471401730"
    }
}

返回示例

API 将返回JSON格式的header x-****-cd

{
	"errorId": 0,
	"solution": {
		"payload": '{"workTime":1704481749062,"id":"698d9725a8b5ae681ca83d2a38ac9a9c","answers":[4,6],"duration":10.2,"d":-278,"st":1704442141582,"rst":1704442141862}'
	},
	"status": "ready"
}
  • No labels