
Rajinder Singh
Deep Learning Researcher

Cloudflare Turnstile ofrece una solución gratuita para reemplazar los CAPTCHAs tradicionales, proporcionando una experiencia de web sin complicaciones mediante un fragmento de código simple. Asegura que los visitantes sean genuinos y previene el abuso sin los problemas de privacidad de datos o la mala experiencia de usuario asociados con los CAPTCHAs convencionales.
Desafío no interactivo: El proceso se ejecuta sin interacción del usuario. Ejemplo: Prueba no interactiva

Desafío mínimo interactivo: Esto puede implicar acciones simples como hacer clic en un botón si el sistema sospecha que el visitante podría ser un bot. Ejemplo: Prueba gestionada

Desafío invisible: El desafío opera de forma invisible, cargándose discretamente dentro del HTML de la página web. Ejemplo: Prueba invisible

Ejecute los siguientes comandos para instalar los paquetes requeridos:
npm i axios
Aquí hay un script de muestra en Python para realizar la tarea:
const axios = require('axios');
const CAPSOLVER_API_KEY = "tu clave de API";
const PAGE_URL = "sitio ";
const WEBSITE_KEY = "clave del sitio";
function solvecf(metadata_action = null, metadata_cdata = null) {
const url = "https://api.capsolver.com/createTask";
const task = {
type: "AntiTurnstileTaskProxyLess",
websiteURL: PAGE_URL,
websiteKey: WEBSITE_KEY,
};
if (metadata_action || metadata_cdata) {
task.metadata = {};
if (metadata_action) {
task.metadata.action = metadata_action;
}
if (metadata_cdata) {
task.metadata.cdata = metadata_cdata;
}
}
const data = {
clientKey: CAPSOLVER_API_KEY,
task: task
};
return axios.post(url, data)
.then(response => {
console.log(response.data);
return response.data.taskId;
});
}
function solutionGet(taskId) {
const url = "https://api.capsolver.com/getTaskResult";
let status = "";
const checkStatus = () => {
const data = { clientKey: CAPSOLVER_API_KEY, taskId: taskId };
return axios.post(url, data)
.then(response => {
console.log(response.data);
status = response.data.status || "";
console.log(status);
if (status === "ready") {
return response.data.solution;
}
return new Promise(resolve => setTimeout(resolve, 2000)).then(checkStatus);
});
};
return checkStatus();
}
async function main() {
try {
const taskId = await solvecf();
const solution = await solutionGet(taskId);
if (solution) {
const user_agent = solution.userAgent;
const token = solution.token;
console.log("User_Agent:", user_agent);
console.log("CAPTCHA de Turnstile resuelto, token:", token);
}
} catch (error) {
console.error("Error en la interacción con la API de CAPSOLVER:", error);
}
}
main();

Por otro lado, si deseas probar tus scripts para características de bots, la herramienta Detección de bots de BrowserScan puede ayudarte a identificar y perfeccionar el comportamiento de bots en tus scripts.
Cloudflare Turnstile ofrece una alternativa ligera y amigable con la privacidad en comparación con los CAPTCHAs tradicionales, mejorando la experiencia del usuario mientras filtra eficazmente el tráfico automatizado. Con herramientas como Capsolver, los desarrolladores pueden evitar programáticamente los desafíos de Turnstile para escenarios de prueba, raspado o automatización. Siguiendo los pasos anteriores y configurando correctamente los parámetros de la API, puedes integrar rápidamente la resolución de Turnstile en tu flujo de trabajo y optimizar las solicitudes automatizadas con facilidad.
Turnstile se centra en la verificación invisible y sin fricción sin requerir interacción del usuario, ofreciendo una mejor experiencia de usuario y una mayor privacidad en comparación con los CAPTCHAs basados en imágenes clásicos.
No. El ejemplo utiliza AntiTurnstileTaskProxyLess, lo que significa que no se requiere proxy. Sin embargo, los proxies aún pueden ayudar en tareas de alta seguridad o volumen.
websiteKey para un CAPTCHA de Turnstile?Abre la página web en el navegador → Inspecciona → busca el fragmento turnstile → el valor de data-sitekey es tu clave del sitio.
Sí, pero asegúrate de que tu uso cumpla con los términos de servicio del sitio web. Para volúmenes grandes, se recomienda manejar demoras, rotar agentes de usuario y usar patrones de solicitud adecuados.
Aprende a solucionar el error de Cloudflare 1005 acceso denegado durante el scraping de web. Descubre soluciones como proxies residenciales, fingerprinting del navegador y CapSolver para CAPTCHA. Optimiza tu extracción de datos.

Descubre cómo manejar eficazmente Cloudflare Turnstile en flujos de trabajo de IA utilizando técnicas de stealth de Playwright y CapSolver para la resolución confiable de captchas. Aprende estrategias de integración prácticas y mejores prácticas para automatización ininterrumpida.
