Los Grupos de Facebook son ideales para construir una base de leads. Contacte a miembros de grupos de la competencia o scrapee grupos temáticos para encontrar prospectos.
El único problema: scrapear grupos de Facebook le dará muchos leads de baja calidad. Los grupos están llenos de estudiantes, becarios y otras personas que no desea dirigir.
Los grupos de Facebook son potentes, pero los miembros deben filtrarse. Mi consejo: los miembros de un grupo de Facebook son una fuente para encontrar personas relevantes a las que contactar, pero no haga envíos masivos a todo el grupo. El reto es enriquecer sus leads de Facebook, segmentarlos y después contactar solo a los prospectos adecuados.
Facebook es una red social personal y los datos personales están protegidos. Algunas herramientas prometen encontrar un email a partir de un perfil de Facebook, pero los resultados suelen decepcionar. Es más fácil usar la información del perfil de Facebook para encontrar perfiles de LinkedIn. LinkedIn es excelente para mensajes en frío y, al ser una red profesional, los servicios para encontrar emails desde perfiles de LinkedIn funcionan muy bien.
Con esta guía paso a paso, aprenderá:
- Cómo exportar miembros de grupos de Facebook a un CSV
- Cómo enriquecer miembros con su URL de perfil de LinkedIn
- Cómo scrapear datos desde perfiles de LinkedIn
- Cómo encontrar direcciones de email
- Cómo mantener sus exportaciones al día con nuevos miembros
- Cómo usar una extensión de Chrome para acceder rápido al script
Paso 1: Extraer leads de miembros de Grupos de Facebook
Facebook es una red personal y no tiene exportación nativa de miembros de grupo. Necesita una herramienta de terceros para exportarlos.
Dos opciones:
- Usar servicios de extracción en la nube como Phantombuster que ejecutan scripts en sus servidores con sus credenciales de Facebook.
- Usar scripts o extensiones dentro de su navegador para scrapear datos mientras navega por Facebook.
La única manera de acceder a los miembros de un grupo de Facebook es a través del listado "Nuevos miembros" disponible en la pestaña "Personas" del grupo. Los scripts y extensiones scrapean datos mientras usted se desplaza por la página, y los servicios en la nube hacen lo mismo imitando el comportamiento del usuario en sus servidores.
Facebook lucha contra el scraping y tiene protecciones para detectar automatismos. Para evitar bloqueos, debe usar un proxy con servicios de extracción en la nube. Aun así, Facebook mejora constantemente sus defensas; sea prudente con el scraping automático.
En esta guía le muestro cómo usar un script en su navegador para scrapear datos mientras navega por la pestaña "Personas".
Notas
Para extraer datos, la pestaña "Personas" debe estar accesible en la página del grupo. Por tanto, el grupo debe ser público o usted debe ser miembro si es un grupo privado.
Exportar miembros de un Grupo de Facebook a CSV
Para extraer miembros de un grupo de Facebook, copie y pegue el siguiente script en la Consola de Desarrollador de Chrome.
Notas
El código fuente del scraper de grupos de Facebook está disponible en Github. El script lee las llamadas a la API que se realizan al cargar miembros en la página para extraer sus datos.
Importante - Si es la primera vez que abre la Consola de Desarrollador de Chrome, puede ver un mensaje de advertencia que impide copiar/pegar texto en la consola. Para habilitarlo, escriba "allow pasting" y presione "Enter".
Scrapear perfiles de miembros del Grupo de Facebook
Presione 'Enter' en su teclado para ejecutar el script. Aparecerá un botón con el texto "Download X members" en la esquina inferior derecha.
Puede cerrar la Developer Console
, su script queda activo 👍
En versiones recientes, los leads scrapeados se almacenan en una caché en su navegador. Con esta caché, los datos persisten si su navegador se cierra inesperadamente. Al actualizar la página y pegar el script más tarde, se restaurarán los datos previamente guardados. Hay un botón "Reset" para vaciar la caché y empezar con una lista vacía.
Luego, vaya a la pestaña "Personas" en la página del grupo. Facebook muestra una lista de nuevos miembros con carga automática al desplazarse. Desplácese hacia abajo para cargar más miembros.
A medida que se desplaza, el script captura las llamadas a la API de Facebook y guarda los datos. La información se almacena en caché cuando es posible.
Exportar miembros de Facebook
Haga clic en el botón "Download x members" para exportar los miembros a un archivo CSV.
El CSV contiene 8 columnas:
- Profile Id: Identificador único de Facebook. Número con varios dígitos.
- Full Name: Nombre y apellido concatenados.
- Profile Link: URI del perfil con el formato https://www.facebook.com/{{username}}. Si no está disponible, usa la URI genérica https://www.facebook.com/profile.php?id={{profile_id}}
- Bio: Texto de biografía del miembro. Puede ser cargo, nombre de escuela, ciudad o estar vacío.
- Image Src: URL de la foto de perfil.
- Group Id: Identificador del grupo de Facebook. Número con varios dígitos.
- Group Joining Text: Tiempo relativo desde que el usuario se unió al grupo. Formato: "Member since XX".
- Profile Type: Tipo de perfil de Facebook. Puede ser "User" o "Page".
Notas
Para detener el scraping y eliminar el botón, simplemente recargue la página.
Restablecer la caché para empezar de cero
La lista de miembros se almacena en caché hasta que haga clic en el botón "Reset". Puede scrapear varios grupos de Facebook seguidos y segmentar después usando el campo Group Id.
O, si prefiere tener un CSV por grupo, haga clic en "Reset" antes de abrir la pestaña "Personas/Miembros".
FAQ
¿Cuántos miembros puedo extraer?
Facebook muestra hasta 10k miembros en la página de "Nuevos miembros". Se ordenan por fecha de incorporación. Recomendamos extraer miembros periódicamente y agregarlos a su base de leads existente. Vea mantener sus exportaciones al día con nuevos miembros.
¿Cuánto tarda en scrapear miembros del grupo?
El script escanea las llamadas a la API de Facebook mientras usted se desplaza por la página de miembros. Las llamadas a la API son transparentes y cada una carga en promedio 10 miembros nuevos. Desplazándose unos minutos, he extraído miles de miembros.
El contador no aumenta al desplazarme
El scraper de Grupos de Facebook descarta automáticamente duplicados. Si un miembro ya se ha scrapeado, no se añade de nuevo. Al iniciar el script, se cargan desde la caché los miembros previamente extraídos. Si vuelve a scrapear un grupo ya procesado, o un grupo nuevo con miembros ya presentes en grupos anteriores, solo se agregarán los perfiles nuevos.
¿Puede Facebook bloquear mi cuenta?
El script captura llamadas genuinas a la API realizadas dentro de la página. No se ejecutan llamadas extra, ni clics de bot. Todo ocurre dentro de su navegación natural. Este script es más seguro que otras aplicaciones de scraping que corren en la nube y usan proxies y bots para extraer perfiles.
Aun así, sea prudente y no abuse de Facebook. Evite usar scripts totalmente automatizados. Si puede, use un segundo perfil de Facebook que no sea el personal.
Paso 2: Encontrar perfiles de LinkedIn
¿Tiene un CSV con muchos prospectos? ¡Perfecto! Ahora toca convertirlo en una base de leads.
Mandar mensajes fríos en Facebook es spam. Facebook es una red social. Yo no quiero recibir mensajes de negocios allí, y sus prospectos tampoco.
Con el nombre del prospecto y el nombre (o dominio) de su empresa, puede buscar un perfil de LinkedIn para usar en LinkedIn o para conseguir un email profesional.
En esta guía aprenderá a enriquecer sus prospectos de Facebook con su URL de perfil de LinkedIn usando Datablist LinkedIn Profile Finder from name. Esta enrichment realiza una búsqueda en Google con el nombre del prospecto para encontrar un perfil de LinkedIn.
Cree una colección en Datablist e importe su CSV
Datablist es perfecto para ver y editar archivos CSV y ejecutar acciones sobre sus datos. Aquí le muestro cómo usar la acción "LinkedIn Profile Finder" en sus prospectos. Toma un nombre y una palabra clave y devuelve la URL del perfil de LinkedIn si la encuentra.
Primero, regístrese en Datablist y cree una colección.
Haga clic en el botón "+" de la barra lateral para crear una colección. Luego haga clic en "Import CSV/Excel".
Cargue su archivo CSV, cree una propiedad por cada columna del CSV y lance la importación. Consulte la documentación de Import Data para un paso a paso.
Limpie su lista de leads
Primero, filtre su colección para eliminar perfiles "Page" y conservar solo leads con tipo de perfil "User".
Luego elimínelos.
Si le gusta una vista minimalista como a mí, deshabilite propiedades no importantes. Oculte todas salvo "Full Name", "ProfileLink" y "Bio".
Después, filtre su colección para eliminar leads no profesionales. Use la búsqueda de Datablist o filtros para palabras como "school", "university", "student", "college".
Y si opera un negocio local, filtre por bios con su ciudad/país.
Notas
A veces la bio de Facebook confunde. Para estudiantes, la bio puede ser "Works at {school name}". Revise sus leads y elimine los que tengan nombres de escuelas en la bio.
Extraer información profesional
Para miembros del grupo que solo tienen nombre y nada sobre dónde trabajan, tendrá que apoyarse en la búsqueda manual y enriquecer perfiles a mano. Lo mejor es buscar en Google "{nombre completo} site:linkedin.com/in/" y revisar los perfiles listados.
Buscar un perfil de LinkedIn solo con un nombre suele devolver homónimos. Mire su página: ubicación, cargo, foto… para encontrar el perfil que puede ser su prospecto.
Con suerte, algunos perfiles de Facebook tienen una bio que sirve para acotar automáticamente.
Conserve solo leads con información de empresa
Para centrarse en leads B2B, filtre perfiles con nombre de empresa. Para ello, filtre la propiedad bio
y excluya miembros que no contengan el texto at
.
Los leads B2B suelen tener una bio con el formato: Works at XX
, CEO at XX
o Founder at XX
.
Importante: Agregue un espacio antes y después de at. De lo contrario, palabras que contengan las letras at coincidirán por error.
Luego elimine los leads filtrados. Y quite el filtro para obtener su lista limpia.
Notas: Esto eliminará muchos leads de su lista. Y es normal. Lead Generation siempre es así: Empiece con una lista grande -> redúzcala a unos pocos interesantes. Para aumentar el volumen, scrapee más perfiles. Únase a más grupos, etc.
Ahora que ha reducido para mostrar solo leads de Facebook con un nombre de empresa en su bio, necesita extraer el nombre de la empresa desde la "Bio" para usar el Datablist "LinkedIn Profile Finder from name".
Extraer el nombre de la empresa automáticamente
Ahora extraerá el nombre de la empresa desde la bio. Con el nombre del contacto y una empresa, ejecutará Datablist "LinkedIn Profile Finder from name" (ver más abajo).
Haga clic en "AI Editing" en el menú "Edit".
Escriba el siguiente prompt:
Extract the company name from the Bio into a new property called "Keyword".
The company name is after the term "at".
Company name can contains several words.
Use {{X}} para seleccionar la propiedad "Bio" de su colección.
Aquí está el prompt completo antes de hacer clic en "Generate".
Luego haga clic en "Generate" para generar el script. Verá una vista previa de resultados. Si le parecen correctos, haga clic en "Run on items".
Extraer las palabras clave restantes manualmente
Si quiere más leads, puede procesar su lista completa de prospectos y buscar términos específicos. Bios interesantes contienen: "works", "founder", "CEO", "marketing", etc. Adáptelos a su negocio y al idioma de su Facebook.
Notas
Para editar una celda, haga clic sobre ella y presione "Enter" para entrar en modo edición.
Ejecutar la enrichment "LinkedIn Profile Finder from name"
"LinkedIn Profile Finder from name" usa motores de búsqueda para encontrar perfiles de LinkedIn automáticamente. Esta enrichment está disponible en el plan "Standard" de Datablist. Haga clic aquí para mejorar su plan.
Filtre su colección para mostrar primero los leads con la propiedad "Keyword" rellena. Luego haga clic en el botón "Enrich" para abrir el panel de Enrichments. Seleccione la enrichment "LinkedIn Profile Finder from name" para abrir su configuración.
Importante
La precisión de "LinkedIn Profile Finder from name" es directamente proporcional a la calidad de las palabras clave. Mejor apunte a grupos pequeños y cualificados que a grupos masivos.
Luego haga clic en "Continue to outputs configuration". La enrichment toma entradas y genera salidas. Aquí la enrichment devuelve LinkedIn Profile Url
, LinkedIn Profile Title
y LinkedIn Profile Summary
.
Haga clic en el botón "+" para añadir esas propiedades a su colección.
Ejecute "LinkedIn Profile Finder from name" haciendo clic en "Run on first 10 items". Si le satisface el resultado, haga clic en "Run enrichment on all items" para procesar todos sus leads. Esta enrichment procesa su base de Leads en bloques de 30 ítems.
Consejos para mejores leads
LinkedIn se usa ampliamente en Norteamérica y Europa y menos en Asia. Para mejorar la búsqueda de perfiles en LinkedIn, apunte a grupos regionales. Por ejemplo, busque grupos "Europeos", o por países: "Franceses", "Canadienses", etc.
Paso 3 (Opcional): Obtener datos completos desde las URLs de LinkedIn
Los resultados de Google devueltos por la enrichment "LinkedIn Profile Finder from name" son limitados.
Datablist ofrece otra enrichment para scrapear los datos completos de un perfil de LinkedIn a partir de su URL.
Una vez tenga resultados, filtre para conservar solo miembros con un perfil de LinkedIn encontrado.
Luego, seleccione la enrichment "LinkedIn Profile Scraper".
Después, mapee la propiedad con la LinkedIn Profile URL
, debería ser LinkedIn Page
. Datablist hace algo de auto-mapeo, pero podría confundirla con la URL de Facebook por ser un enlace… Asegúrese de mapear la propiedad correcta.
En la siguiente pantalla de configuración, haga clic en "+" para crear nuevas propiedades con los resultados de esta enrichment.
Asegúrese de extraer al menos:
- First Name
- Last Name
- Current (or last) experience company name
- Current (or last) experience company page URL - Importante para el Paso 3 - Bis: Obtener dominios de empresa desde páginas de empresa en LinkedIn
Advertencia
No mapee la propiedad "Full Name" con el Full Name del scraping de Facebook. De lo contrario, Datablist podría saltarse ítems para no sobrescribir datos. Haga clic en "X" para ignorar la salida, o "+" para crear una propiedad nueva vacía.
Después tendrá una lista completa de propiedades para sus leads. Úselas para filtrar malos leads o para crear textos de introducción personalizados.
Paso 3 - Bis: Obtener dominios de empresa desde páginas de empresa en LinkedIn
El Paso 3 le da una "Current (or last) experience company page URL". Datablist ofrece una forma simple de obtener el dominio de la empresa a partir de la página de empresa en LinkedIn.
El dominio es clave para el Paso 4: Encontrar la dirección de email.
Haga clic en el botón "Enrich" y seleccione la enrichment "Company Domain/LinkedIn Company Page Lookup".
Seleccione como entrada la "Current (or last) experience company page URL".
Y cree una propiedad nueva para almacenar el dominio.
Luego ejecute la enrichment para obtener dominios para sus leads.
Paso 4: Encontrar emails de miembros del Grupo de Facebook
Si hace email marketing, necesita la dirección de email. Para ser claros: no hay manera directa de obtener el email desde Facebook.
Pero podemos usar el nombre, el nombre/dominio de la empresa o la URL del perfil de LinkedIn para encontrar un email.
Para eso está la enrichment "Email Finder".
Haga clic en el botón "Enrich" y busque "Email Finder".
En Inputs, mapee First Name, Last Name, Company Name (de este paso) o Company Domain (desde el Paso 3 - Bis).
⚠️ Notas
Los resultados de Email Finder son mucho mejores cuando tiene el First Name/Last Name reales y el dominio de la empresa. Lea nuestro Paso 3: Obtener datos completos desde las URLs de LinkedIn si se lo perdió.
Si solo tiene Full Name
, use la enrichment Name Parser para dividir el nombre en componentes (First Name, Last Name, etc.).
Mapee la entrada de LinkedIn Profile con el dato obtenido en "LinkedIn Profile Finder from name".
Y cree propiedades nuevas para guardar los resultados. Esta enrichment devuelve dos propiedades:
- Email - La dirección de email
- Email Status - Información de entregabilidad del email encontrado. O 'not_found' cuando no se encuentra email.
Luego, ejecute la enrichment "Email Finder".
Información de precios
Email Finder cuesta 25 créditos por cada email encontrado. No se le cobra cuando no se encuentra email.
Paso 5: Actualizar la colección con nuevos miembros
Tras el primer scraping de miembros del grupo de Facebook, vigile periódicamente los nuevos miembros y actualice su colección en Datablist.
Datablist le permite definir una restricción de unicidad en cualquier propiedad. Cuando la opción "Do not allow duplicate values" está activada, durante la importación de CSV las filas duplicadas se saltan (o se fusionan).
Active "Do not allow duplicate values" en su propiedad "Profile Id". Los valores son únicos para cada perfil de Facebook y no cambian.
Exportar resultados a un archivo Excel (opcional)
Si necesita procesar los miembros del grupo de Facebook con Microsoft Excel, haga clic en el botón "Export" y seleccione "Microsoft Excel" como formato.
Guardar el script de scraping en una extensión de Chrome
Copiar y pegar el script cada vez en la consola de Chrome consume tiempo. ¡Buenas noticias! Puede usar una extensión de Chrome para inyectar el script rápidamente en la página. Puede añadirse automáticamente en páginas de Facebook o inyectarse con un clic.
La extensión se llama "Inject Code" y está disponible en la Chrome Web Store: https://chromewebstore.google.com/detail/inject-code/jpbbdgndcngomphbmplabjginoihkdph
Una vez instalada, haga clic para configurar un nuevo script.
Haga clic en el botón "+" para crear un "Snipper (script)".
Luego, en la página de configuración, use estos ajustes:
- Name:
Facebook
- URL Filter:
https://www.facebook.com/*
- Type:
js
- AutoRun: Seleccione
on
para inyectar automáticamente el script en páginas de Facebook. Ooff
para añadirlo al hacer clic desde el menú de la extensión. - CodeSource:
Custom Code
Haga clic en "Save".
Fije la extensión (Pin) para tenerla en su barra de navegación. ¡Y listo! Disfrute del scraping en Facebook.
Otros Scrapers
- Scrape Instagram followers, following list and post authors for free
- Scrape WhatsApp group members for free
Si tiene comentarios sobre esta guía o preguntas, por favor contáctenos.