通过使用同步接口创建任务 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
请求目标URL并被429状态码阻止,以获取响应体中的一个指向
/ips.js
的URL.执行一个GET请求到ips.js的URL,并存储响应体内容,然后稍后需要将其发送到api
使用以下表单数据向API发出POST请求
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
clientKey | string | true | 你的 client key |
type | string | true | KasadaTaskProxyless |
ua | string | true | 你想使用的userAgent,需要与你的程序中用的ua匹配 |
ipsContent | string | true | 请求 |
lang | string | true | 你的程序用的header中的accept-language主要语言(只需要发送第一种语言) |
bmsc | string | true | 前面的请求返回的Cookie中的 |
domain | string | true | 你要过的域名,如 |
创建任务
示例
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,并将其用作
/tl
post请求的header:X_*****_Dt
。从响应中获取dt,并将其用作
/tl
post请求的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 | |
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" }