Блог
Как решить FunCaptcha с помощью Node.JS

Как решить FunCaptcha с помощью Node.JS

Logo of Capsolver

CapSolver Blogger

How to use capsolver

14-Nov-2023

Обход FunCaptcha, FunCaptcha с помощью Node.JS, решатель FunCaptcha Node.JS

⚙️ Предварительные требования

  • Прокси (По желанию)
  • Установленный Node.JS
  • Ключ API Capsolver

🤖 Шаг 1: Установка необходимых пакетов

Выполните следующие команды для установки требуемых пакетов:

npm install axios

👨‍💻 Node.JS код для решения FunCaptcha без прокси

Вот пример скрипта на Node.JS для выполнения задачи:

const axios = require('axios');

const PAGE_URL = "URL страницы с FunCaptcha"; // Замените на URL вашего сайта
const CLIENT_KEY = "Ваш ключ Capsolver";  // Замените на ваш API ключ CAPSOLVER
const SITE_KEY = "Общественный ключ сайта" // Замените на ключ сайта, который у капчи

async function createTask(payload) {
  try {
    const res = await axios.post('https://api.capsolver.com/createTask', {
      clientKey: CLIENT_KEY,
      task: payload
    });
    return res.data;
  } catch (error) {
    console.error(error);
  }
}
async function getTaskResult(taskId) {
    try {
        success = false;
        while(success == false){

            await sleep(1000);
        console.log("Получение результата задачи для ID задачи: " + taskId);
      const res = await axios.post('https://api.capsolver.com/getTaskResult', {
        clientKey: CLIENT_KEY,
        taskId: taskId
      });
      if( res.data.status == "ready") {
        success = true;
        console.log(res.data)
        return res.data;
      }
    }
  
    } catch (error) {
      console.error(error);
      return null;
    }
  }
  

async function solveFuncaptcha(pageURL, siteKey, data = "") {
  const taskPayload = {
    type: "FunCaptchaTaskProxyless",
    websiteURL: pageURL,
    websitePublicKey: siteKey,
    data: data,
  };
  const taskData = await createTask(taskPayload);
  return await getTaskResult(taskData.taskId);
}
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
  try {
   
      const response = await solveFuncaptcha(PAGE_URL, SITE_KEY );
      console.log(`Полученный токен FunCaptcha: ${response.solution.token}`);
        
    }
catch (error) {
    console.error(`Ошибка: ${error}`);
  }

}
main();

👨‍💻 Node.JS код для решения FunCaptcha с прокси

Вот пример скрипта на Node.JS для выполнения задачи:

const axios = require('axios');

const PAGE_URL = "URL страницы с FunCaptcha"; // Замените на URL вашего сайта
const CLIENT_KEY = "Ваш ключ Capsolver";  // Замените на ваш API ключ CAPSOLVER
const SITE_KEY = "Общественный ключ сайта" // Замените на ключ сайта, который у капчи
const PROXY = "http://username:password@host:port" // Замените на ключ сайта, который у капчи

async function createTask(payload) {
  try {
    const res = await axios.post('https://api.capsolver.com/createTask', {
      clientKey: CLIENT_KEY,
      task: payload
    });
    return res.data;
  } catch (error) {
    console.error(error);
  }
}
async function getTaskResult(taskId) {
    try {
        success = false;
        while(success == false){

            await sleep(1000);
        console.log("Получение результата задачи для ID задачи: " + taskId);
      const res = await axios.post('https://api.capsolver.com/getTaskResult', {
        clientKey: CLIENT_KEY,
        taskId: taskId
      });
      if( res.data.status == "ready") {
        success = true;
        console.log(res.data)
        return res.data;
      }
    }
  
    } catch (error) {
      console.error(error);
      return null;
    }
  }
  

async function solveFuncaptcha(pageURL, siteKey, data = "") {
  const taskPayload = {
    type: "FunCaptchaTask",
    websiteURL: pageURL,
    websitePublicKey: siteKey

,
    data: data,
    proxy: PROXY
  };
  const taskData = await createTask(taskPayload);
  return await getTaskResult(taskData.taskId);
}
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
  try {
   
      const response = await solveFuncaptcha(PAGE_URL, SITE_KEY );
      console.log(`Полученный токен FunCaptcha: ${response.solution.token}`);
        
    }
catch (error) {
    console.error(`Ошибка: ${error}`);
  }

}
main();

⚠️ Измените эти переменные

  • PROXY: Измените на ваш прокси, только если вы используете FuncaptchaTask.
  • CLIENT_KEY: Получите ваш API ключ с панели управления Capsolver.
  • PAGE_URL: Замените на URL веб-сайта, для которого вы хотите решить FunCaptcha
  • SITE_KEY: Замените на ключ сайта, для которого вы хотите решить FunCaptcha

👀 Дополнительная информация

Ещеe

Автоматическое решение FunCaptcha
Как решить FunCaptcha автоматически | с помощью расширения CapSolver Captcha

Узнайте, как автоматизировать задачи FunCaptcha с помощью расширения CapSolver CAPTCHA, упрощая для пользователей и разработчиков эффективное решение проблем безопасности.

FunCaptcha

29-May-2024

Как идентифицировать и получить данные FunCaptcha[blob]
Как идентифицировать и получить данные FunCaptcha[blob]

Научитесь идентифицировать и получать данные FunCaptcha[blob] для эффективного решения капчи. Следуйте нашему пошаговому руководству по использованию инструментов и методов Capsolver.

FunCaptcha

24-Nov-2023

Как решить FunCaptcha с помощью Go
Как решить FunCaptcha с помощью Go

В этой статье мы покажем вам, как решить FunCaptcha с помощью Go.

FunCaptcha

16-Nov-2023

Как решить FunCaptcha с помощью Node.JS
Как решить FunCaptcha с помощью Node.JS

В этой статье мы покажем вам, как решить FunCaptcha с помощью Node.JS.

FunCaptcha

14-Nov-2023

Как решить FunCaptcha с помощью Python
Как решить FunCaptcha с помощью Python

В этой статье мы покажем вам, как решить FunCaptcha с помощью Python.

FunCaptcha

14-Nov-2023

Как решить FunCaptcha с помощью CapSolver
Как решить FunCaptcha с помощью CapSolver

Узнайте, как легко решить FunCaptcha с помощью CapSolver: подробное руководство о том, как решать различные проблемы FunCaptcha с помощью эффективных и быстрых решений CapSolver на базе искусственного интеллекта.

FunCaptcha

13-Jun-2023