dli_ensemble

注意!
此任务不需要使用代理服务器。
请求必须包含一张图片(与文本一起),并以 base64 格式提供。
请求参数
重要提示:在创建任务之前请直接获取 base64 图片,以避免在解题过程中出现错误(参见章节 如何获取 base64)。
type<string>requiredComplexImageTask
class<string>requiredrecognition
imagesBase64<array>required采用 base64 编码的图像(包装在数组中,不包含 data:image/png;base64, 前缀)。
Task(位于 metadata 中)<string>required任务名称:"dli"
创建任务方法
POST
https://api.capmonster.cloud/createTask
请求示例
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"base64"
],
"metadata": {
"Task": "dli"
}
}
}
任务示例:

响应示例
{
"errorId":0,
"taskId":143998457
}
获取任务结果方法
POST
https://api.capmonster.cloud/getTaskResult
请求示例
{
"clientKey":"API_KEY",
"taskId": 143998457
}
响应示例
以字符串形式返回的计算结果(数值):
{
"solution":
{
"answer": "1",
"metadata": {
"AnswerType": "Text"
}
},
"cost": 0.0003,
"status": "ready",
"errorId": 0,
"errorCode": null,
"errorDescription": null
}
如何获取 Base64
页面中的图片可以以 URL 形式存在,也可以已经被编码为 Base64 格式。要找到所需的值,请在验证码图片上右键,选择 检查(Inspect),然后仔细查看 Elements(元素) 面板或网络请求 —— 在那里你可以找到图片 URL 或已编码的内容。
- 在浏览器中打开显示验证码的网站。
- 右键点击验证码元素并选择 检查(Inspect)。

使用 SDK 库
- JavaScript / TypeScript
- Python
- C#
显示代码(浏览器)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver
import {
CapMonsterCloudClientFactory,
ClientOptions,
ComplexImageTaskRecognitionRequest
} from "@zennolab_com/capmonstercloud-client";
document.addEventListener("DOMContentLoaded", async () => {
const API_KEY = "YOUR_API_KEY"; // 指定您的 CapMonster Cloud API 密钥
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
// ComplexImageTaskRecognitionRequest 不需要代理
const dliRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "dli",
},
});
// 如有需要,可以检查余额
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(dliRequest);
console.log("Solution:", result.solution);
});
显示代码(Node.js)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver
const {
CapMonsterCloudClientFactory,
ClientOptions,
ComplexImageTaskRecognitionRequest,
} = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // 指定您的 CapMonster Cloud API 密钥
async function solveDli() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);
// ComplexImageTaskRecognitionRequest 不需要代理
const dliRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "dli",
},
});
// 如有需要,可以检查余额
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(dliRequest);
console.log("Solution:", result.solution);
}
solveDli().catch(console.error);
显示代码
# https://github.com/CapMonsterCloud/capmonster-python-captcha-solver
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import RecognitionComplexImageTaskRequest
API_KEY = "YOUR_API_KEY" # 指定您的 CapMonster Cloud API 密钥
async def solve_dli():
client = CapMonsterClient(
options=ClientOptions(api_key=API_KEY)
)
# RecognitionComplexImageTaskRequest 不需要代理
dli_request = RecognitionComplexImageTaskRequest(
imagesBase64=[
"your_image_base64",
],
metadata={
"Task": "dli",
},
)
# 如有需要,可以检查余额
balance = await client.get_balance()
print("Balance:", balance)
result = await client.solve_captcha(dli_request)
print("Solution:", result)
asyncio.run(solve_dli())
显示代码
// https://github.com/CapMonsterCloud/capmonster-dotnet-captcha-solver
using System;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
static async Task Main(string[] args)
{
const string API_KEY = "YOUR_API_KEY"; // 指定您的 CapMonster Cloud API 密钥
var clientOptions = new ClientOptions
{
ClientKey = API_KEY
};
var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
// RecognitionComplexImageTaskRequest 不需要代理
var dliRequest = new RecognitionComplexImageTaskRequest
{
ImagesBase64 = new[]
{
"your_image_base64"
},
Metadata = new RecognitionComplexImageTaskRequest.RecognitionMetadata
{
Task = "dli"
}
};
// 如有需要,可以检查余额
var balance = await cmCloudClient.GetBalanceAsync();
Console.WriteLine("Balance: " + balance);
var result = await cmCloudClient.SolveAsync(dliRequest);
Console.WriteLine("Solution:");
Console.WriteLine(
JsonConvert.SerializeObject(
result.Solution,
Formatting.Indented
)
);
}
}
