/* ========================================= EXTRACTOR WHATSAPP CON PA脥S DE REFERENCIA ========================================= */
(() => { const phones = new Set(); let foundMe = false; let countryCode = null;
let lastSize = 0; let stableCycles = 0; const MAX_STABLE = 8;
const clean = t => t.replace(/\D/g, "");
const hasFormat = t => t.includes("+") || t.includes(" ") || t.includes("-") || t.includes("(");
const container = [...document.querySelectorAll("div")] .find(d => d.scrollHeight > d.clientHeight && d.clientHeight > 300);
if (!container) { console.error("No se encontr贸 contenedor con scroll"); return; }
console.log("Iniciando extracci贸n con pa铆s de referencia...");
const interval = setInterval(() => {
document.querySelectorAll("span._ao3e").forEach(span => { const raw = span.innerText.trim();
// detectar "T煤" if (raw === "T煤") { foundMe = true; return; }
if (!foundMe) return;
const digits = clean(raw); if (digits.length < 7 || digits.length > 15) return;
// detectar c贸digo pa铆s desde el PRIMER n煤mero con formato if (!countryCode && hasFormat(raw)) { // heur铆stica: 煤ltimos 9 d铆gitos = n煤mero local countryCode = digits.length > 9 ? digits.slice(0, digits.length - 9) : "";
console.log(" C贸digo pa铆s detectado:", countryCode || "(local)"); }
// a煤n no tenemos pa铆s → no guardar nada if (!countryCode) return;
// aceptar SOLO si coincide con pa铆s if (!digits.startsWith(countryCode)) return;
phones.add(digits); });
// scroll virtual container.scrollTop += 1200; setTimeout(() => container.scrollTop -= 300, 200);
// auto-stop por estabilidad if (phones.size === lastSize) { stableCycles++; } else { stableCycles = 0; lastSize = phones.size; }
if (stableCycles >= MAX_STABLE) { clearInterval(interval);
const result = [...phones].join("\n");
console.log("FINALIZADO"); console.log("TEL脡FONOS V脕LIDOS:", phones.size); console.log(result);
}
}, 900); })();
|