跳转到主要内容
获取令牌时遇到问题吗
联系支持

oocl_rotate_double_new

注意!

此任务不需要使用代理服务器。


请求必须包含三张图片:背景(background)、圆环(ring)和圆(circle)。

请求参数


重要提示:在创建任务之前请直接获取 base64 图片,以避免在解题过程中出现错误(参见章节 如何获取 base64)。


type<string>required

ComplexImageTask


class<string>required

recognition


imagesBase64<array>required

base64 编码的图像数组(不包含 data:image/png;base64, 前缀)。


Task(位于 metadata 中)<string>required

任务名称:"oocl_rotate_double_new"

创建任务方法

POST
https://api.capmonster.cloud/createTask

请求示例

{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{background_base64}",
"{ring_base64}",
"{circle_base64}"
],
"metadata": {
"Task": "oocl_rotate_double_new"
}
}
}

背景(background_base64):

圆环(ring_base64):

圆形(circle_base64):

响应示例

{
"errorId":0,
"taskId":407533072
}

获取任务结果方法

POST
https://api.capmonster.cloud/getTaskResult

请求示例

{
"clientKey":"API_KEY",
"taskId": 407533072
}

响应示例
圆环逆时针旋转和圆形顺时针旋转的角度,以度为单位。

{
"errorId":0,
"status":"ready",
"errorCode":null,
"errorDescription":null,
"solution":
{
"answer":[130.90909],
"metadata":{"AnswerType":"NumericArray"}
}
}

如何获取 Base64

页面中的图片可以以 URL 形式存在,也可以已经被编码为 Base64 格式。要找到所需的值,请在验证码图片上右键,选择 检查(Inspect),然后仔细查看 Elements(元素) 面板或网络请求 —— 在那里你可以找到图片 URL 或已编码的内容。

  1. 在浏览器中打开显示验证码的网站。
  2. 右键点击验证码元素并选择 检查(Inspect)

base64ComplexImage

使用 SDK 库

显示代码(浏览器)
// 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 ooclRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: [
"background_base64",
"ring_base64",
"circle_base64",
],
metaData: {
Task: "oocl_rotate_double_new",
},
});

// 如有需要,可以检查余额
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(ooclRequest);
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 solveOoclRotateDoubleNew() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);

// ComplexImageTaskRecognitionRequest 不需要代理
const ooclRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: [
"background_base64",
"ring_base64",
"circle_base64",
],
metaData: {
Task: "oocl_rotate_double_new",
},
});

// 如有需要,可以检查余额
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(ooclRequest);
console.log("Solution:", result.solution);
}

solveOoclRotateDoubleNew().catch(console.error);