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

Basilisk - FaucetPay Captcha

Atenção!

Esta tarefa será executada usando nossos servidores proxy.

Parâmetros da solicitação

type<string>required

CustomTask


class<string>required

Basilisk


websiteURL<string>required

O endereço da página principal onde o captcha é resolvido.


websiteKey<string>required

Pode ser encontrado no código HTML no atributo data-sitekey do contêiner do captcha ou no payload de uma solicitação POST para https://basiliskcaptcha.com/challenge/check-site no campo site_key


userAgent<string>optional

User-Agent do navegador. Passe apenas o UA atual do sistema operacional Windows. Agora este é: userAgentPlaceholder

Criar tarefa

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

Solicitação

{
"clientKey": "API_KEY",
"task": {
"type": "CustomTask",
"class": "Basilisk",
"websiteURL": "https://domain.io/account/register",
"websiteKey": "b7890hre5cf2544b2759c19fb2600897",
"userAgent": "userAgentPlaceholder"
}
}

Resposta

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

Obter o resultado da tarefa

Use o método getTaskResult para obter a solução do Basilisk.

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

Solicitação

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

Resposta

{
"errorId":0,
"status":"ready",
"solution": {
"data": {
"captcha_response": "5620301f30daf284b829fba66fa9b3d0"
},
"headers": {
"User-Agent": "userAgentPlaceholder"
}
}
}

Como Encontrar Todos os Parâmetros Necessários para a Criação da Tarefa

Manualmente

  1. Abra seu site onde o captcha aparece no navegador.
  2. Clique com o botão direito no elemento do captcha e selecione Inspecionar.

websiteKey

Na aba Network, filtre as requisições usando palavras-chave relacionadas a captchas, como site_key. Essas requisições conterão o parâmetro site_key — um valor usado para identificar o site durante o processo de resolução do captcha:

site-key-basilisk

Automaticamente

Uma forma conveniente de automatizar a busca por todos os parâmetros necessários.
Alguns parâmetros são regenerados a cada carregamento da página, então você precisará extraí-los através de um navegador — seja normal ou headless (por exemplo, usando Playwright).
Como os valores dos parâmetros dinâmicos são de curta duração, o captcha deve ser resolvido imediatamente após a captura deles.

Importante!

Os trechos de código fornecidos são exemplos básicos para familiarização com a extração dos parâmetros necessários. A implementação exata dependerá da sua página de captcha, sua estrutura e dos elementos/seletores HTML que ela utiliza.

Mostrar código (para navegador)
// Procure por um elemento com o atributo data-sitekey
const captchaElement = document.querySelector('[data-sitekey]');

// Extraia o valor do sitekey
if (captchaElement) {
const siteKey = captchaElement.getAttribute('data-sitekey');
console.log('Site-key encontrado:', siteKey);
} else {
console.log('site-key não encontrado');
}
Mostrar código (Node.js)
import { chromium } from 'playwright';

async function extractSiteKey() {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();

const url = 'https://example.com';
await page.goto(url);

// Procure por um elemento com o atributo data-sitekey
const captchaElement = await page.$('[data-sitekey]');

// Extraia o valor do sitekey
if (captchaElement) {
const siteKey = await captchaElement.getAttribute('data-sitekey');
console.log('Site-key encontrado:', siteKey);
} else {
console.log('site-key não encontrado');
}

await browser.close();
}

extractSiteKey();

Usar biblioteca SDK

// https://github.com/ZennoLab/capmonstercloud-client-js

import { CapMonsterCloudClientFactory, ClientOptions, BasiliskRequest } from '@zennolab_com/capmonstercloud-client';

document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: '<your capmonster.cloud API key>' }));
console.log(await cmcClient.getBalance());

const basiliskRequest = new BasiliskRequest({
websiteURL: 'https://example.com',
websiteKey: 'websiteKey',
});

console.log(await cmcClient.Solve(basiliskRequest));
});