Возможно, вы уже решаете множество капч при отправке формы или регистрации на веб-сайте. Основная цель Captcha — проверить, является ли пользователь человеком или ботом. Captcha расшифровывается как Полностью автоматизированный публичный тест Тьюринга, позволяющий различать компьютеры и людей. Капчи используются для предотвращения рассылки спама в блогах, доступа к ботам и повышения безопасности веб-сайтов.
Иногда разгадать капчу несложно, однако некоторые из них просто головная боль для пользователей. Могут потребоваться минуты, чтобы подумать, в верхнем или нижнем регистре буква. Поэтому в настоящее время пользователи предпочитают использовать программы для разгадывания капчи.
2Captcha входит в число тех сервисов, которые помогают нам решать капчи за считанные секунды. Это служба распознавания Captcha для решения тестов типа «вызов-ответ», называемая Captcha, чтобы определить, является ли пользователь человеком или нет.
Что такое 2Captcha
2Captcha — сервис распознавания капч, решающий капчи в режиме реального времени. Он также предоставляет услуги распознавания изображений, основанные на человеческом интеллекте. 2captcha может распознавать различные типы капчи, а его API доступен для большинства языков программирования. Поскольку 2captcha использует человеческий метод для решения капч, он дает возможность зарабатывать, решая капчи.
Преимущества 2captcha
- Обеспечивают высокий уровень точности
- человеческий метод решения капчи
- Средняя скорость решения капчи менее 12 секунд
- API доступен для большинства популярных языков программирования
- Разгадывать все виды капчи
- Надежный сервис решения reCAPTCHA
- Обеспечить 100% услугу распознавания
Как решить капчу в JavaScript с помощью 2Captcha
Здесь я использую регистрационную форму Discord, в которой есть капча, которую нужно решить с помощью javascript.

Когда вы заполните эту форму и нажмете «Продолжить», вы увидите приведенную ниже капчу.
Чтобы решить капчу с помощью javascript, мы можем использовать две библиотеки, называемые axios и 2captcha. Аксиос используется для обработки всех вызовов API, а 2captcha используется для решения капчи. установите следующие пакеты после создания файла.
npm install axiosnpm install 2captcha
- импортируйте эти библиотеки в свой файл
const axios = require("axios");const Captcha = require("2captcha");
- Инициализируйте капчу своим ключом API. Вы можете получить ключ API при регистрации. API_KEY доступен на вашей панели инструментов в настройках учетной записи.
const solver = new Captcha.Solver("API_KEY");
- определить асинхронную функцию, здесь мы называем ее регистром. мы можем решить капчу с помощью решателя, который мы уже инициализировали, и капча — это тип капчи, который у нас есть на веб-сайте Discord. Для этого требуются два параметра: ключ сайта и URL-адрес веб-сайта.
const register = async () => {
console.log("solving...");
const { data } = await solver.hcaptcha(
"f5561ba9-8f1e-40ca-9b5b-a0b3f719ef34",
"https://discord.com/register"
);
Вы можете получить ключ сайта, нажав ctrl+shift+i, и ключ сайта будет в разделе HTML.

Используйте try-catch, так как он может иметь любую ошибку, и внутри try мы можем выполнить вызов Axios. Здесь метод Post, и вы должны указать URL-адрес запроса.

Второй параметр — это данные, которые вы размещаете на конкретном сайте.
Значением ключа капчи будут данные, которые мы указали ранее. Я получил данные, когда заполнил форму разногласий, и она отправила запрос.
Значение captcha_key равно null, потому что я еще не решил капчу, поэтому в try-catch значением капчи будут данные.
try { let result = await axios.post("https://discord.com/api/v9/auth/register", { captcha_key: data, consent: true, date_of_birth: "1985-05-03", email: "[email protected]", fingerprint: "907561243135578163.UkNRz9ryt1bnxZbz7hqbnZdEgLc", gift_code_sku_id: null, invite: null, password: "mySecretPassword@23", username: "suhailkakar",}); console.log(result.data); } catch (e) { console.log(e); } };
Вот весь код, который мы объяснили, вызовите свою функцию в конце программы.
const axios = require("axios"); const Captcha = require("2captcha");const solver = new Captcha.Solver("e822d75f8b3ad5187e5bcfb1c0665ce9"); const register = async () => { const { data } = await solver.hcaptcha( "f5561ba9-8f1e-40ca-9b5b-a0b3f719ef34", "https://discord.com/register" );try { let result = await axios.post("https://discord.com/api/v9/auth/register", { captcha_key: data, consent: true, date_of_birth: "1985-05-03", email: "[email protected]", fingerprint: "907561243135578163.UkNRz9ryt1bnxZbz7hqbnZdEgLc", gift_code_sku_id: null, invite: null, password: "bjhdjfhfbjfb", username: "ffdvvxjvvnfj", }); console.log(result.data); } catch (e) { console.log(e); } }; register();
- Запустите node your_file_name, в нашем случае node app.js на терминале.
Это займет немного времени, после чего вы получите токен. Мы будем использовать приведенную ниже функцию для передачи токена и
function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement `iframe`).contentWindow.localStorage.token = `"${token}"`
}, 50);
setTimeout(() => {
location.reload();
}, 2500);
}
Вставьте приведенный выше код в свою консоль, и он войдет прямо на сайт, не решая капчи.
Заключение
Это все для этой статьи. Я надеюсь, что вы нашли эту статью полезной, если вам нужна помощь, пожалуйста, дайте мне знать в разделе комментариев.
Хотите угостить меня кофе, Вы можете сделать это здесь.
Подключаемся в Twitter и LinkedIn.
👋 Спасибо за прочтение, увидимся в следующий раз