博客
如何使用CapSolver通过Node.js自动识别 hCaptcha

如何使用CapSolver通过Node.js自动识别 hCaptcha

Logo of Capsolver

CapSolver Blogger

How to use capsolver

28-Jul-2023

简介

您是否曾经在浏览网页时遇到了让您感到挑战的 hCaptcha?这种令人沮丧的难题要求您通过选择图片或解决棘手的难题来证明您的人类身份。虽然 hCaptcha 的目的是保护网站免受自动机器人的攻击,但有时它们会妨碍浏览体验,导致延迟和不便。但不用担心,解决方案已经在眼前!

让我向您介绍 CapSolver,这是一个非常强大的工具,可以轻松解决验证码,无论您喜欢哪种编程语言。在本文中,我们将探讨如何结合 Node.js 利用 CapSolver 克服 hCaptcha 的挑战。

什么是 CapSolver?

CapSolver 是一个先进的平台,为各种类型的验证码提供自动化解决方案,彻底改变了开发人员和自动化爱好者解决这些挑战的方式。 CapSolver注重简单性、准确性和效率,采用先进的人工智能和机器学习技术来简化验证码解决过程。

与许多其他验证码解决服务不同,CapSolver 通过提供独特的功能和能力脱颖而出。让我们仔细看看一些 CapSolver 支持的独特验证码:

  1. AWS验证码: CapSolver 提供用户生成与亚马逊网络服务(AWS)使用的验证码交互所需的有效令牌的方法。这些令牌促进了 AWS 受保护平台上的自动化流程。
  2. hCaptcha Enterprise: CapSolver 扩展其对 hCaptcha 的支持,这是一种越来越流行的验证码服务。
  3. reCaptcha v3 / v3 Enterprise: CapSolver 擅长解决 reCaptcha 挑战,包括标准的 reCaptcha v3 和具有 0.9 分数阈值的企业版。
  4. reCaptcha v2 Enterprise: 除了 reCaptcha v3,CapSolver 还支持 reCaptcha v2 的企业版。

注册 CapSolver 并获取 API 密钥

要开始使用 CapSolver 解决 hCaptcha 挑战,首先需要在他们的平台上创建一个帐户(https://www.capsolver.com/ ↗)。只需访问 CapSolver 网站(https://www.capsolver.com/ ↗)并提供必要的详细信息即可完成注册过程。注册后,您将获得访问帐户的权限。

接下来,要与 CapSolver API 交互以解决验证码挑战,您需要获取 API 凭据。登录到您的帐户并导航到帐户仪表板中的 API 部分。在那里,您可以检索您的 API 凭据,通常以秘密密钥或令牌的形式呈现。这些凭据对于在解决 hCaptcha 挑战时验证您的请求到 CapSolver API 是至关重要的。

使用 Node.js 解决 hCaptcha

一旦您注册并获取了 CapSolver API 凭据,就可以使用 Node.js 搭配 CapSolver 轻松解决 hCaptcha 了。我们将在此处使用 axios 库作为示例,但您可以根据需要使用自己喜欢的 HTTP 库。

首先,您需要安装 axiosdotenv(用于安全存储 API 凭据):

npm install axios dotenv

接下来,创建一个 .env 文件,其中包含您的 CapSolver API 凭据:

CAPSOLVER_API_KEY=your_api_key

然后,创建一个 index.js 文件,用于发送请求并解决 hCaptcha 挑战:

const axios = require('axios');
require('dotenv').config();

const API_KEY = process.env.CAPSOLVER_API_KEY;

// 定义 hCaptcha 网址和密钥
const SITE_KEY = 'your_site_key';
const PAGE_URL = 'https://example.com';

// 发送请求以获取验证码 ID
async function getTaskId() {
  const response = await axios.post(`https://api.capsolver.com/solve/hcaptcha?token=${API_KEY}&site_key=${SITE_KEY}&page_url=${PAGE_URL}`);
  const taskId = response.data.task_id;
  return taskId;
}

// 轮询以获取解决方案
async function getSolution(taskId) {
  const response = await axios.get(`https://api.capsolver.com/res.php?key=${API_KEY}&action=get&id=${taskId}`);
  const solution = response.data.request;
  return solution;
}

// 解决 hCaptcha 挑战
async function solve() {
  const taskId = await getTaskId();
  console.log('taskId:', taskId);

  let solution;
  while (!solution) {
    await new Promise(resolve => setTimeout(resolve, 2000)); // 每 2 秒轮询一次
    solution = await getSolution(taskId);
  }

  console.log('solution:', solution);

  // 将解决方案插入到页面中的表单中
  // ...

  return solution;
}

solve();

在上面的示例代码中,我们首先定义了 hCaptcha 网址和密钥。然后,我们使用 axios 发送请求以获取验证码 ID。接下来,我们使用轮询技术检索解决方案,直到得到一个有效的解决方案为止。最后,我们将解决方案插入到页面中的表单中,以完成验证过程。

当您运行 node index.js 时,您应该会看到输出的任务 ID 和解决方案。

请注意,CapSolver 提供了不同的解决方案速度和费用选项,具体取决于您的需求和预算。在使用 CapSolver 之前,强烈建议您仔细阅读其文档和定价页,以确保您选择的服务符合您的期望和需求。

希望这篇文章对您有所帮助,祝您在解决 hCaptcha 挑战时顺利!

加入我们
中文代理QQ群:497493756

更多

如何使用CapSolver通过Node.js自动识别 hCaptcha
如何使用CapSolver通过Node.js自动识别 hCaptcha

一旦您注册并获取了 CapSolver API Key,就可以使用 Node.js 搭配 CapSolver 轻松解决 hCaptcha 了,本文是关于如何实现它的教程

hCaptcha

28-Jul-2023

使用Capsolver识别任何版本的hCaptcha
使用Capsolver识别任何版本的hCaptcha

本教程将指导您通过使用Capsolver解决任何版本的hCaptcha的过程。 CapSolver是一个验证码解决服务,可帮助您解决验证码。 我们使用基于人工智能的验证码解决算法,这将导致更快的解决速度和显着降低的成本,从而提供出色的开发者体验。

hCaptcha

18-Jul-2023

如何自动识别hcaptcha
如何自动识别hcaptcha

hCaptcha是Intuition Machines公司的产品,是一个广泛使用的解决方案,用于检测和减轻机器人攻击。它拥有一套全面的功能,旨在保护网站、应用程序和API免受有害的机器人流量。同时,它确保了真实用户的愉悦体验。

hCaptcha

20-Jun-2023

如何绕过/自动识别hCaptcha 或者 hCaptcha Enterprise企业版
如何绕过/自动识别hCaptcha 或者 hCaptcha Enterprise企业版

绕过 hCaptcha Enterprise 可能看似令人望而生畏,但是有了正确的工具和理解,这变成了一个管理任务。Capsolver 提供了一套全面的任务类型和易于使用的 API,简化了这个过程。无论是在处理高得分网站还是寻找更稳定的代理,Capsolver 都有一个解决方案。

hCaptcha

24-May-2023

如何绕过/自动识别hCaptcha验证码
如何绕过/自动识别hCaptcha验证码

在本篇博客中,我们将重点介绍如何使用 Capsolver API 来编程绕过 hCaptcha。对于需要自动化处理涉及与 hCaptcha 保护的网站交互任务的开发人员来说,这可能特别有用。

hCaptcha

22-May-2023