An open API service indexing awesome lists of open source software.

https://github.com/javapuppteernodejs/hcaptcha-solver


https://github.com/javapuppteernodejs/hcaptcha-solver

hcaptcha hcaptcha-api hcaptcha-bypass hcaptcha-challenger hcaptcha-solver solve-hcaptcha

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Como Resolver o hCaptcha: Um Guia Abrangente

![](https://assets.capsolver.com/prod/images/post/2024-07-29/2ee07a1b-d54b-4225-9657-f99b1687b9ce.png)

O hCaptcha é um serviço de CAPTCHA focado em privacidade, conhecido por sua eficácia e desafios únicos. No entanto, é importante notar que o hCaptcha possui algumas complexidades técnicas. Este guia explorará os recursos do hCaptcha e fornecerá soluções para métodos de resolução automatizada.

## O que é o hCaptcha e seus Desafios

O hCaptcha é conhecido por seus desafios baseados em imagens que geralmente envolvem a identificação de objetos ou padrões específicos em um conjunto de imagens. Embora projetados para serem resolvidos por humanos, esses desafios podem apresentar várias dificuldades:
- **Complexidade**: O hCaptcha frequentemente usa conjuntos de imagens mais complexos e variados em comparação com CAPTCHAs tradicionais, tornando-os mais difíceis de resolver programaticamente.
- **Demorado**: Para os usuários, resolver várias rodadas de desafios de imagem pode ser demorado e frustrante, especialmente ao acessar vários recursos protegidos.
- **Problemas de acessibilidade**: Apesar de oferecer alternativas de áudio, CAPTCHAs baseados em imagens ainda podem representar dificuldades para usuários com deficiência visual.
- **Desafios em evolução**: O hCaptcha continuamente atualiza seus tipos de desafios para se manter à frente das tentativas de resolução automatizadas, o que pode levar a novos formatos inesperados.

> Lutando com a falha repetida em resolver completamente o captcha irritante? Descubra a solução automática de captchas de forma contínua com a tecnologia de desbloqueio automático de web com inteligência artificial da **CapSolver**!
>
> Receba seu **Código de Bônus** para as melhores soluções de captcha; [CapSolver](https://www.capsolver.com/): **WEBS**. Após resgatá-lo, você receberá um bônus extra de 5% após cada recarga, ilimitado.
>
> ![](https://assets.capsolver.com/prod/images/post/2024-03-29/fbc29472-886c-45b2-9eb2-2b307f6d9700.png)

Esses desafios, embora eficazes na prevenção de acesso por bots, podem impactar significativamente a experiência do usuário e potencialmente dificultar processos automatizados legítimos, como a coleta de dados para pesquisa ou análise.

## Como Funciona o hCaptcha
O objetivo do CAPTCHA é distinguir entre humanos e máquinas por meio de um teste de desafio-resposta, aumentando assim o custo do spam ou outros abusos em sites bloqueando bots.
- **[hCaptcha Free](https://www.hcaptcha.com/)** permite que sites bloqueiem bots e outras formas de abuso por meio de desafios humanos.
- **[hCaptcha Pro](https://www.hcaptcha.com/pro)** vai além do serviço gratuito do hCaptcha, usando aprendizado de máquina avançado para reduzir as taxas de desafios, fornecer alta segurança com baixa fricção e oferecer recursos adicionais, como personalização de interface de usuário.

## Soluções Automatizadas: Usando Serviços de Resolução de CAPTCHA de Terceiros
Para desenvolvedores, pesquisadores ou empresas que precisam de acesso frequente ou em larga escala a recursos protegidos pelo hCaptcha, a resolução manual muitas vezes é impraticável. É aqui que entram os serviços de resolução de CAPTCHA de terceiros. Um desses serviços é o [CapSolver](https://www.capsolver.com/), que oferece uma API para resolução automatizada de CAPTCHA. Aqui está como você pode integrar esse serviço ao seu fluxo de trabalho:

> Guia Passo a Passo para Resolver o hCaptcha Usando o CapSolver

### Passo 1: Obtenha Sua Chave de API

![Chave de API](https://assets.capsolver.com/prod/images/post/2024-07-29/35fcbd59-99d7-4fb3-8a0b-2410dc040677.png)

Para começar, você precisa obter sua chave de API do [CapSolver](https://dashboard.capsolver.com/). Esta chave é essencial para autenticar suas solicitações à API do CapSolver.

### Passo 2: Como Recuperar a Chave do Site
**Método 1:** Abra as ferramentas de desenvolvedor (F12) no seu navegador e filtre as solicitações de rede por `checksiteconfig`. Você pode encontrar a chave do site na resposta.

![](https://assets.capsolver.com/prod/images/post/2024-07-29/b60d8591-69df-492a-a907-2220e188befa.png)

**Método 2:** Baixe e use uma extensão de captcha. Após atualizar a página, a extensão exibirá a chave do site.
![Imagem de Chave do Site via Extensão](https://assets.capsolver.com/prod/images/post/2024-07-30/5d7d6694-db64-4862-8e0b-3dd739f3c676.png)

### Passo 3: Como Recuperar o URL do Site
O URL do site é a página onde o captcha é acionado. Este URL é necessário para a API do CapSolver saber qual página do captcha você deseja resolver.
![Imagem do URL do Site](https://assets.capsolver.com/prod/images/post/2024-07-29/018a78f8-d28b-496e-bc76-ccdbb39c472e.png)

### Passo 4: Exemplo de Chamada de API

```python
# pip install requests
import requests
import time

# TODO: defina sua configuração
api_key = "xxxxx" # sua chave de API do capsolver
site_key = "xxxxxx-xxx-xxxx-xxxx-xxxxx" # chave do site do seu site alvo
site_url = "https://dashboard.hcaptcha.com/signup" # URL da página do seu site alvo

def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'HCaptchaTaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Falha ao criar tarefa:", res.text)
return
print(f"ID da tarefa obtido: {task_id} / Obtendo resultado...")

while True:
time.sleep(1) # delay
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
# userAgent
if status == "ready":
return resp.get("solution", {})
if status == "failed" ou resp.get("errorId"):
print("Falha na resolução! Resposta:", res.text)
return

def get_sign(token, user_agent):
headers = {
'accept': '*/*',
'accept-language': 'en-US,en;q=0.9',
'cache-control': 'no-cache',
'origin': 'https://dashboard.hcaptcha.com',
'referer': 'https://dashboard.hcaptcha.com/',
'user-agent': user_agent,
}
json_data = {
'email': '[email protected]',
'country': 'AL',
'token': token,
'language': 'en-US',
'aws-token': None,
}
response = requests.post('https://accounts.hcaptcha.com/webmaster/signup', headers=headers, json=json_data).json()
print(response)

if __name__ == '__main__':
solution = capsolver()
token = solution.get('gRecaptchaResponse')
ua = solution.get('userAgent')
if token and ua:
get_sign(token, ua)
```

Neste exemplo:
- A função `capsolver()` usa a API do CapSolver para resolver o desafio hCaptcha. Ela cria uma tarefa e aguarda a solução.
- A função `get_sign()` usa o token e o agente de usuário obtidos para enviar uma solicitação de inscrição, demonstrando o uso do captcha resolvido em um cenário do mundo real.

Com este método, você pode gerar tokens de alta pontuação, que atenderão à maioria de suas necessidades e permitirão desbloquear páginas da web públicas e acessar os dados desejados sem esforço.

## Em Resumo
O hCaptcha é um serviço de CAPTCHA robusto que diferencia efetivamente entre humanos e bots, mas pode representar desafios para processos automatizados legítimos. Usando serviços de resolução de CAPTCHA de terceiros, como o CapSolver, você pode superar esses obstáculos de forma eficiente, ganhando acesso a recursos protegidos sem o incômodo manual. A API do CapSolver fornece uma solução confiável para automatizar o processo de resolução de CAPTCHA, economizando tempo e aumentando a produtividade.