CAPSOLVER
Blog
Como Resolver o reCAPTCHA com Node.js em 2024 | Guia

Como Resolver o reCAPTCHA com Node.js em 2024 | Guia

Logo of CapSolver

Adélia Cruz

Neural Network Developer

15-Aug-2024


Já se viu preso tentando provar a um site que você não é um robô? Todos nós já passamos por isso. O reCAPTCHA, projetado para diferenciar humanos de bots, é um obstáculo comum para os entusiastas da automação. Mas não tema! Com Node.js e CapSolver, você pode resolver desafios reCAPTCHA de forma eficiente. Vamos mergulhar neste guia de 2024 sobre como automatizar a resolução de reCAPTCHA com Node.js.

O que é o reCAPTCHA

Antes de mergulharmos no código, é importante entender o que é o reCAPTCHA e como ele funciona. O reCAPTCHA é um serviço gratuito projetado para proteger sites contra spam e abuso, apresentando desafios que são fáceis para os humanos, mas difíceis para os bots. Existem diferentes tipos de reCAPTCHA:

  1. reCAPTCHA v2

Esta versão requer que os usuários interajam, como clicar em imagens para verificar sua identidade. Também existe uma versão invisível do reCAPTCHA v2 que não requer interação do usuário.

  1. reCAPTCHA v3

Esta versão é completamente invisível. Normalmente, exibe um ícone reCAPTCHA na parte inferior da página e atribui uma pontuação com base no comportamento do usuário. Uma pontuação mais alta indica uma maior probabilidade de ser um humano.

Para distinguir com precisão entre essas versões, pode ser necessário verificar parâmetros específicos. Você pode experimentar as diferentes versões através das seguintes demos:

  • reCAPTCHA v2: Demo
  • reCAPTCHA v2 Invisível: Demo
  • reCAPTCHA v3: Demo

Está lutando com a falha repetida para resolver completamente o captcha irritante?
Descubra a solução automática de captcha com a tecnologia Auto Web Unblock da Capsolver, alimentada por IA!
Solicite seu Código de Bônus para as melhores soluções de captcha; CapSolver: WEBS. Após resgatar, você receberá um bônus extra de 5% em cada recarga, Ilimitado

Por que usar Node.js?

Antes de mergulhar nas questões técnicas de resolver o reCAPTCHA, é importante entender por que o Node.js é uma excelente escolha para essa tarefa:

  1. Natureza Assíncrona: A arquitetura não bloqueante e orientada a eventos do Node.js o torna ideal para lidar com operações pesadas de I/O, como web scraping e solicitações de API. Isso significa que você pode realizar várias tarefas simultaneamente sem esperar que cada tarefa seja concluída sequencialmente.
  2. Ecossistema Rico: O Node.js possui um vasto ecossistema de bibliotecas e módulos disponíveis através do npm (Node Package Manager). Essas bibliotecas simplificam vários aspectos do web scraping e automação, como o tratamento de solicitações HTTP, automação de navegadores e solução de CAPTCHA.
  3. JavaScript em Todo Lugar: Usar Node.js permite que você utilize JavaScript tanto no lado do cliente quanto no servidor. Essa unificação pode simplificar seu código e facilitar o compartilhamento de lógica e dados entre diferentes partes de sua aplicação.
  4. Desempenho: O Node.js é construído sobre o motor JavaScript V8, conhecido por seu alto desempenho e eficiente tratamento de operações assíncronas. Isso garante que suas tarefas de scraping sejam realizadas de forma rápida e eficiente.

Resolvendo reCAPTCHA com CapSolver em Node.js

  1. Encontre o site_key

Para reCAPTCHA v2, após clicar em Não sou um robô, é enviada uma solicitação semelhante a https://www.google.com/recaptcha/api2/reload, onde o valor de k é o site_key.

  1. Use o CapSolver

Substitua o site_key do primeiro passo e o api_key que você recebeu após se registrar na plataforma CapSolver no código abaixo. Você obterá um token em poucos segundos:

javascript Copy
// npm install axios
const axios = require('axios');

const api_key = "YOUR_API_KEY";
const site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-";
const site_url = "https://www.google.com/recaptcha/api2/demo";

async function capsolver() {
  const payload = {
    clientKey: api_key,
    task: {
      type: 'ReCaptchaV2TaskProxyLess',
      websiteKey: site_key,
      websiteURL: site_url
    }
  };

  try {
    const res = await axios.post("https://api.capsolver.com/createTask", payload);
    const task_id = res.data.taskId;
    if (!task_id) {
      console.log("Falha ao criar tarefa:", res.data);
      return;
    }
    console.log("Obtido taskId:", task_id);

    while (true) {
      await new Promise(resolve => setTimeout(resolve, 1000)); // Atraso de 1 segundo

      const getResultPayload = {clientKey: api_key, taskId: task_id};
      const resp = await axios.post("https://api.capsolver.com/getTaskResult", getResultPayload);
      const status = resp.data.status;

      if (status === "ready") {
        return resp.data.solution.gRecaptchaResponse;
      }
      if (status === "failed" || resp.data.errorId) {
        console.log("Falha ao resolver! resposta:", resp.data);
        return;
      }
    }
  } catch (error) {
    console.error("Erro:", error);
  }
}

capsolver().then(token => {
  console.log(token);
});

CapSolver suporta a resolução de reCAPTCHA v2 e reCAPTCHA v3. A documentação oficial fornece exemplos de código detalhados, facilitando a obtenção de um token em segundos com passos mínimos!

Conclusão

Lidar com o reCAPTCHA não precisa ser um incômodo. Com Node.js e CapSolver, você pode automatizar e simplificar esse processo, economizando tempo e aumentando a eficiência. Experimente e veja sua produtividade disparar. Menos dores de cabeça com CAPTCHA e mais tempo focando no que realmente importa!

Nota sobre Conformidade

Importante: Ao se envolver em web scraping, é crucial aderir às diretrizes legais e éticas. Sempre certifique-se de ter permissão para raspar o site alvo e respeite o arquivo robots.txt do site e os termos de serviço. A CapSolver se opõe firmemente ao uso indevido de nossos serviços para quaisquer atividades não conformes. O uso indevido de ferramentas automatizadas para contornar CAPTCHAs sem a devida autorização pode levar a consequências legais. Certifique-se de que suas atividades de scraping estejam em conformidade com todas as leis e regulamentos aplicáveis para evitar possíveis problemas.

Declaração de Conformidade: As informações fornecidas neste blog são apenas para fins informativos. A CapSolver está comprometida em cumprir todas as leis e regulamentos aplicáveis. O uso da rede CapSolver para atividades ilegais, fraudulentas ou abusivas é estritamente proibido e será investigado. Nossas soluções de resolução de captcha melhoram a experiência do usuário enquanto garantem 100% de conformidade ao ajudar a resolver dificuldades de captcha durante a coleta de dados públicos. Incentivamos o uso responsável de nossos serviços. Para mais informações, visite nossos Termos de Serviço e Política de Privacidade.

Mais