sábado, 24 de enero de 2026

Obtener Lead Grupos Whatsapp

Hola le dejo pequeno script para que puedan sacar Lead numero de whatsapp desde grupos de whatsapp donde estes inscrito

/* =========================================

   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);

})();



ASESORIA PERSONALIZADA :

En caso necesites alguna asesoría personalizada agéndame un espacio.

https://reservarasesoriaanlusoft.blogspot.com/

Obtener Lead Grupos Whatsapp

Hola le dejo pequeno script para que puedan sacar Lead numero de whatsapp desde grupos de whatsapp donde estes inscrito /* =================...