Tencent Captcha é um sistema de proteção contra ações automatizadas desenvolvido pela Tencent. É amplamente utilizado em diversas plataformas online, como lojas virtuais, redes sociais e serviços financeiros, para proteção contra spam, fraudes e outros tipos de abuso.
Comece agora e automatize sua solução reCAPTCHA v2
O principal tipo de verificação do Tencent Captcha é um slider, que solicita ao usuário mover o controle deslizante para alinhar as peças do quebra-cabeça:
Também existem captchas gráficos, nos quais é necessário clicar sequencialmente nos elementos corretos:
Como alternativa, o usuário pode decifrar um captcha de áudio:
A Tencent também oferece uma verificação inteligente (ou "smart verification"), semelhante à utilizada por muitos outros sistemas, como o reCAPTCHA do Google. Essa verificação inteligente utiliza algoritmos de aprendizado de máquina e análise do comportamento do usuário para determinar se a ação no site é legítima ou representa um ataque automatizado.
Como resolver o Tencent Captcha usando o serviço CapMonster Cloud
O CapMonster Cloud ajuda a resolver a maioria dos diferentes tipos de CAPTCHA, incluindo o Tencent Captcha. Para isso, é necessário enviar uma requisição para o servidor: https://api.capmonster.cloud/createTask no formato JSON usando o método POST. Ela deve ter a seguinte aparência:
Endereço da página principal onde o CAPTCHA é resolvido.
websiteKey
String
sim
captchaAppId. Por exemplo, "websiteKey": "189123456" — parâmetro exclusivo do seu site. Pode ser obtido da página HTML com o CAPTCHA ou do tráfego de rede.
captchaUrl (dentro de metadata)
String
não
Link para o script do CAPTCHA. Normalmente termina com TCaptcha.js ou TCaptcha-global.js.
userAgent
String
não
User-Agent do navegador. Envie apenas o UA atual do sistema operacional Windows.
Exemplo de resposta em caso de solução bem-sucedida (também em formato JSON):
{
"errorId": 0,
"taskId": 407533072
}
Exemplo de obtenção do resultado da solução:
Método getTaskResult: envie uma requisição POST para https://api.capmonster.cloud/getTaskResult, passando o task_id, para obter o resultado da resolução do serviço:
randstr – é uma string aleatória que faz parte da solução do Tencent Captcha, usada para identificar e validar a solução do CAPTCHA.
ticket – é um identificador exclusivo que também faz parte da solução do CAPTCHA, usado para confirmar que o CAPTCHA foi resolvido corretamente e obter acesso ao conteúdo ou funcionalidade protegida.
Como encontrar o websiteKey (captchaAppId)
Para enviar uma requisição ao servidor de resolução automática, é necessário obter previamente o identificador único do CAPTCHA — websiteKey (captchaAppId).
Encontrá-lo é bem simples:
Abra a página com o CAPTCHA no navegador.
Ative a exibição do próprio CAPTCHA.
Abra as Ferramentas do Desenvolvedor (Developer Tools).
Vá até a aba Rede (Network).
Entre as requisições de rede, encontre a requisição que contém o parâmetro aid — esse é o identificador do CAPTCHA para esta página.
Exemplo:
Exemplos de código para resolver o Tencent Captcha em Node.js e Python
Apresentamos exemplos de scripts para resolver este tipo de captcha no servidor CapMonster Cloud nas linguagens JavaScript e Python, utilizando as bibliotecas oficiais do serviço.
Node.js:
// https://github.com/CapMonsterCloud/capmonstercloud-client-js
import {
CapMonsterCloudClientFactory,
ClientOptions,
TenDIRequest
} from '@zennolab_com/capmonstercloud-client';
const API_KEY = "YOUR_API_KEY"; // Insira sua chave de API do CapMonster Cloud
async function solveTenDI() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
// Exemplo básico sem proxy
// O CapMonster Cloud usa automaticamente seus próprios proxies
let tenDIRequest = new TenDIRequest({
websiteURL: "https://example.com", // URL da página com o captcha
websiteKey: "183268248" // Substitua por um valor válido
});
// Exemplo de uso do seu próprio proxy
// Descomente este bloco se quiser usar um proxy personalizado
/*
const proxy = {
proxyType: "http",
proxyAddress: "123.45.67.89",
proxyPort: 8080,
proxyLogin: "username",
proxyPassword: "password"
};
tenDIRequest = new TenDIRequest({
websiteURL: "https://example.com",
websiteKey: "websiteKey",
proxy,
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
});
*/
// Se necessário, você pode verificar o saldo
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(tenDIRequest);
console.log("Solution:", result);
}
solveTenDI().catch(console.error);
Python:
# https://github.com/CapMonsterCloud/capmonstercloud-client-python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TenDiCustomTaskRequest
# from capmonstercloudclient.requests.baseRequestWithProxy import ProxyInfo # Descomente se quiser usar um proxy
API_KEY = "YOUR_API_KEY" # Insira sua chave de API do CapMonster Cloud
async def solve_tendi_custom():
client_options = ClientOptions(api_key=API_KEY)
cap_monster_client = CapMonsterClient(options=client_options)
# Exemplo básico sem proxy
# O CapMonster Cloud usa automaticamente seus próprios proxies
tendi_request = TenDiCustomTaskRequest(
websiteUrl="https://example.com", # URL da página com o captcha Tencent (TenDI)
websiteKey="189956587", # TencentCaptcha appid
userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
)
# Exemplo de uso do seu próprio proxy
# Descomente este bloco se quiser usar um proxy
#
# proxy = ProxyInfo(
# proxyType="http",
# proxyAddress="123.45.67.89",
# proxyPort=8080,
# proxyLogin="username",
# proxyPassword="password"
# )
#
# tendi_request = TenDiCustomTaskRequest(
# websiteUrl="https://example.com",
# websiteKey="189956587",
# userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
# proxy=proxy
# )
# Se necessário, você pode verificar o saldo
balance = await cap_monster_client.get_balance()
print("Balance:", balance)
result = await cap_monster_client.solve_captcha(tendi_request)
print("Solution:", result)
asyncio.run(solve_tendi_custom())
Conheça nossas ferramentas e soluções para resolver facilmente o Tencent Captcha e outros tipos de CAPTCHA:
Extensão CapMonster Cloud para navegador Chrome / Firefox
NB: Por favor, observe que o produto é destinado à automação de testes exclusivamente em seus próprios sites e em recursos para os quais você possui autorização legal de acesso.
CAPTCHA travado em um loop ou exibindo erros de inválido? Este guia detalha as causas mais comuns — configurações do navegador, VPNs, configurações incorretas do servidor — e oferece correções passo a passo para usuários e desenvolvedores.