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á:

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.

New members are listed on the "People" page.
New members are listed on the "People" page.

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.

Open Chrome Developer Console - Keyboard shortcut "Ctrl + Shift + I" (on Windows) or "Cmd + Option + I" (on Mac).
Open Chrome Developer Console - Keyboard shortcut "Ctrl + Shift + I" (on Windows) or "Cmd + Option + I" (on Mac).
Copy-Paste Facebook Group Extractor script into the console tab.
Copy-Paste Facebook Group Extractor script into the console tab.

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".

Chrome Console warning
Chrome Console warning

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 👍

A new button pop up
A new button pop up

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.

Desplácese para scrapear miembros del Grupo de Facebook

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".

Import CSV/Excel file
Import CSV/Excel file

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.

Create a property for each column
Create a property for each column

Limpie su lista de leads

Primero, filtre su colección para eliminar perfiles "Page" y conservar solo leads con tipo de perfil "User".

Click Filters
Click Filters
Filter "Page"
Filter "Page"

Luego elimínelos.

Delete unwanted "Page" leads
Delete unwanted "Page" leads

Si le gusta una vista minimalista como a mí, deshabilite propiedades no importantes. Oculte todas salvo "Full Name", "ProfileLink" y "Bio".

Manage Properties
Manage Properties
Hide Properties
Hide Properties

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".

Remove students, interns, etc.
Remove students, interns, etc.

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.

Filter non business profiles
Filter non business profiles

Luego elimine los leads filtrados. Y quite el filtro para obtener su lista limpia.

Remove Filter
Remove Filter
A nice, clean list of B2B leads (in french, sorry..)
A nice, clean list of B2B leads (in french, sorry..)

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".

AI Editing
AI Editing

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.

Select Bio Property
Select Bio Property

Aquí está el prompt completo antes de hacer clic en "Generate".

Final Prompt
Final Prompt

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".

Preview Company Name
Preview Company Name

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.

Fill keyword property
Fill keyword property

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.

Enrichments
Enrichments
Select LinkedIn Profile Finder from name
Select LinkedIn Profile Finder from name

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.

Map Input Properties
Map Input Properties

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.

Map Outputs Properties
Map Outputs Properties

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.

Preview Run results
Preview Run results

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.

Filter results
Filter results

Luego, seleccione la enrichment "LinkedIn Profile Scraper".

LinkedIn Profile Scraper
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.

LinkedIn Profile Scraper Inputs
LinkedIn Profile Scraper Inputs

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:

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.

LinkedIn Profile Scraper Outputs
LinkedIn Profile Scraper Outputs

Después tendrá una lista completa de propiedades para sus leads. Úselas para filtrar malos leads o para crear textos de introducción personalizados.

LinkedIn Profile Scraper Results
LinkedIn Profile Scraper Results

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".

LinkedIn Page - Domain Lookup
LinkedIn Page - Domain Lookup

Seleccione como entrada la "Current (or last) experience company page URL".

LinkedIn Domain Lookup Inputs
LinkedIn Domain Lookup Inputs

Y cree una propiedad nueva para almacenar el dominio.

LinkedIn Domain Lookup Outputs
LinkedIn Domain Lookup Outputs

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".

Email Finder Enrichment
Email Finder Enrichment

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".

Email Finder Inputs
Email Finder Inputs

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.
Email Finder Outputs
Email Finder Outputs

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.

Email Finder Results
Email Finder Results

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.

Add unicity constraint on Profile Id
Add unicity constraint on Profile Id

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.

Quick Access using a Chrome Extension
Quick Access using a Chrome Extension

La extensión se llama "Inject Code" y está disponible en la Chrome Web Store: https://chromewebstore.google.com/detail/inject-code/jpbbdgndcngomphbmplabjginoihkdph

Chrome Store
Chrome Store

Una vez instalada, haga clic para configurar un nuevo script.

Configure Inject Code
Configure Inject Code

Haga clic en el botón "+" para crear un "Snipper (script)".

Click to add a New Snippet
Click to add a New Snippet

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. O off para añadirlo al hacer clic desde el menú de la extensión.
  • CodeSource: Custom Code

Haga clic en "Save".

Snippet Conf
Snippet Conf

Fije la extensión (Pin) para tenerla en su barra de navegación. ¡Y listo! Disfrute del scraping en Facebook.

Snippet Conf
Snippet Conf

Otros Scrapers


Si tiene comentarios sobre esta guía o preguntas, por favor contáctenos.