Pular para o conteúdo principal
Está tendo problemas para obter o token?
Entre em contato com o suporte

baidu

Atenção!

O uso de servidores proxy não é necessário para esta tarefa.


O pedido deve conter uma única imagem no formato base64.

Parâmetros da solicitação


IMPORTANTE: obtenha a imagem em base64 diretamente antes de criar a tarefa para evitar erros durante a resolução (veja a seção Como obter base64).


type<string>required

ComplexImageTask


class<string>required

recognition


imagesBase64<array>required

Imagem codificada em base64 (envolvida em um array, sem o prefixo data:image/png;base64,).


Task (dentro de metadata)<string>required

Nome da tarefa: "baidu"

Método para criar tarefa

Atenção!

No início do processo de resolução, podem ocorrer respostas temporariamente unsolvable. Isso não é um erro — a captcha continuará sendo resolvida corretamente após a inicialização.

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

Exemplo de requisição

{
"clientKey": "API_KEY",
"task":
{
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": ["base64"],
"metadata": {
"Task": "baidu"
}
}
}

Exemplo de tarefa:

Exemplo de resposta

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

Método para obter o resultado da tarefa

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

Exemplo de requisição

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

Exemplo de resposta
Graus em que é necessário girar a imagem no sentido horário.

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

Como obter Base64

As imagens nas páginas podem ser representadas tanto como uma URL quanto já codificadas em formato Base64. Para encontrar o valor necessário, clique com o botão direito na imagem da captcha, selecione Inspect (Inspecionar) e examine cuidadosamente a seção Elements ou as requisições de rede — ali você poderá encontrar a URL da imagem ou o conteúdo já codificado.

  1. Abra o seu site onde a captcha é exibida no navegador.
  2. Clique com o botão direito no elemento da captcha e selecione Inspect (Inspecionar).

base64ComplexImage

Usar biblioteca SDK

Mostrar código (para navegador)
// 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"; // Informe sua chave de API do CapMonster Cloud

const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);

// Não é necessário usar proxy para ComplexImageTaskRecognitionRequest
const baiduRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "baidu",
},
});

// Se necessário, você pode verificar o saldo
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(baiduRequest);
console.log("Solution:", result.solution);
});
Mostrar código (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"; // Informe sua chave de API do CapMonster Cloud

async function solveBaidu() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);
// Não é necessário usar proxy para ComplexImageTaskRecognitionRequest
const baiduRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "baidu",
},
});

// Se necessário, você pode verificar o saldo
const balance = await client.getBalance();
console.log("Balance:", balance);

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

solveBaidu().catch(console.error);