[ 01 ]长什么样
把一块裁切下来的碎片滑动或旋转,直到和背景图上的缺口对上,控件挂在页面固定的某个 div 上。
验证码类型 · Lemin
Lemin 的裁切拼图题型,传 captcha_id 与页面地址,接口回传 answer 与 challenge_id,可直接提交表单。
其他叫法lemin 验证码识别lemin 打码 接口lemin cropped captchalemin 拼图 识别lemin 怎么过
[ 01 ]长什么样
把一块裁切下来的碎片滑动或旋转,直到和背景图上的缺口对上,控件挂在页面固定的某个 div 上。
[ 02 ]难在哪里
除了 captchaId,还要页面上承载控件的那个 div 的 id,也就是说 DOM 结构和 key 一样重要,控件一挪位置,写死 div 的代码就断了。企业版还会把控件放到自定义的 leminApiServerSubdomain,不是默认的 api.leminnow.com,按默认域名做的识别不会报错,只是提交上去过不了校验。
[ 03 ]我们怎么做
提交 websiteURL、captchaId 和 divId 三个字段,站点如果用了自建控件域名,再带上 leminApiServerSubdomain,识别就走那个地址。回传的是表单要的 answer 与 challenge_id,可以直接提交。第一次自检没过的题会换一道新题重试,重试不另外计费。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "LeminTaskProxyless",
"websiteURL": "...",
"captchaId": "...",
"divId": "..."
}
}'必需参数
[ 05 ]关于这一项的常见问题
每 1000 次成功识别 2.18 美元,识别失败不计费。按次结算,不按题分换算,账单上看到的就是成功次数。
captchaId 在控件元素的 data 属性上,divId 是控件挂载的那个元素的 id。两个都建议从渲染后的 DOM 里读,不要写死,站点改版时 div 比 key 更容易变。
把 leminApiServerSubdomain 带上,填页面实际加载控件的那个域名,识别就走那个端点。不带这个字段的话接口会按默认域名做,结果格式正常但校验通不过。
有,注册后可以直接用测试额度跑通这个题型再决定充值。这个题型在国内站点几乎见不到,主要是做海外站点采集时会遇到。