Saltar al contenido principal
Piloterr
Volver al blog
28 de noviembre de 2023

¿Cómo convertir nombre y apellido en una URL de LinkedIn?

En el ámbito del networking profesional, LinkedIn se posiciona como una plataforma fundamental para conectar individuos y empresas. Amplificando su utilidad, la API de Piloterr emerge como una herramienta valiosa, proporcionando un método fluido para extraer información detallada de perfiles de LinkedIn, especialmente para empresas que buscan datos exhaustivos. Este artículo te guía a través del proceso de utilizar la API de Piloterr para convertir nombres y apellidos en URLs de LinkedIn, ofreciendo un enfoque paso a paso tanto para escenarios con perfiles de LinkedIn conocidos como desconocidos.

Automatiza búsquedas en LinkedIn con la LinkedIn Profile API o explora todos los LinkedIn endpoints.

1. Crea tu cuenta

  • Regístrate en piloterr.com
  • Crea tu suscripción
  • Crea y copia tu clave API

2. Selecciona el escenario

  • Escenario 1: URL de Perfil de LinkedIn Conocida: Cuando tienes la URL de LinkedIn del perfil, el proceso es sencillo. Usa una solicitud GET a la API de Piloterr.
  • Escenario 2: URL de Perfil de LinkedIn Desconocida: En casos donde no tienes la URL de LinkedIn, aún puedes encontrar la información necesaria utilizando un proceso de dos pasos.

Recuerda reemplazar PILOTERR_API_KEY con tu clave API real. El script asume que las respuestas de la API de Piloterr están en un formato específico, por lo que podría requerir ajustes basados en la estructura real de la respuesta de la API.

Escenario con URL de Perfil de LinkedIn Conocida

  1. Copia el código
  2. Crea un nuevo archivo get_profile_linkedin.py
  3. Reemplaza el token de la API con el tuyo
  4. Reemplaza la variable LINKEDIN_URL por tu URL
  5. Ejecuta el script con python get_profile_linkedin.py
Python
import requests

PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
LINKEDIN_URL = 'https://www.linkedin.com/in/williamhgates'

def get_linkedin_info(known_url: str):
    api_url = f"https://piloterr.com/api/v2/linkedin/profile/info"
    headers={
        "x-api-key": PILOTERR_API_KEY
    }
    params={
        "query": known_url
    }
    response = requests.get(
        url=api_url,
        headers=headers,
        params=params
    )
    if response.status_code == 200:
        return response.json()
    else:
        return "Error: No se pudo obtener los datos"

# Solicitud
req = get_linkedin_info(known_url=LINKEDIN_URL)

print("Nombre: " + req["full_name"])

Resultado

Perfil: Bill Gates

Escenario con URL de Perfil de LinkedIn Desconocida

Para mejorar el script añadiendo una solicitud de búsqueda en Google para situaciones donde la URL del Perfil de LinkedIn es desconocida, podemos introducir una nueva función que consulte la Página de Resultados del Motor de Búsqueda (SERP) de Google para encontrar la URL del Perfil de LinkedIn.

  1. Copia el código
  2. Crea un nuevo archivo get_linkedin_profile_url_with_name.py
  3. Reemplaza el token de la API con el tuyo
  4. Reemplaza la variable NAME por el nombre + apellido + empresa
  5. Ejecuta el script con python get_linkedin_profile_url_with_name.py
Python
import requests

PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
NAME = 'Bill Gates Microsoft'

def get_linkedin_info(known_url: str):
    api_url = "https://piloterr.com/api/v2/linkedin/profile/info"
    headers = {
        "x-api-key": PILOTERR_API_KEY
    }
    params = {
        "query": known_url
    }
    response = requests.get(
        url=api_url,
        headers=headers,
        params=params
    )
    if response.status_code == 200:
        return response.json()
    else:
        return "Error: No se pudo obtener los datos"

def get_linkedin_url_from_google(query: str):
    google_api_url = "https://piloterr.com/api/v2/google/search"
    headers = {
        "x-api-key": PILOTERR_API_KEY
    }
    data = {
        "query": query
    }
    response = requests.post(
        url=google_api_url,
        headers=headers,
        json=data
    )

    if response.status_code == 200:
        search_results = response.json()['organic_results']
        # Extraer URL de LinkedIn de los resultados de búsqueda
        for result in search_results:
            if 'linkedin.com/in/' in result['link']:
                return result['link']
        return "URL de LinkedIn no encontrada en los resultados de búsqueda"
    else:
        return "Error: No se pudo realizar la búsqueda"

# Ejemplo de uso
search_query = f"site:linkedin.com/in {NAME}"
linkedin_url = get_linkedin_url_from_google(search_query)

if "linkedin.com/in/" in linkedin_url:
    req = get_linkedin_info(linkedin_url)
    if "full_name" in req:
        print("Perfil: " + req["full_name"] + " - " + req["profile_url"])
    else:
        print("Error: Información de LinkedIn no recuperada")
else:
    print("Perfil no encontrado")

Resultado

Perfil: Bill Gates - https://www.linkedin.com/in/williamhgates

Si deseas hacer lo mismo para empresas de LinkedIn, echa un vistazo a nuestro artículo sobre cómo convertir una empresa en una URL de LinkedIn.

Más para leer

Guías y noticias sobre web scraping, proxies y extracción de datos.

Noticias

Comprendiendo las métricas de latencia p50, p75, p90, p95 y p99

Los percentiles de latencia explican qué tan rápido funcionan realmente tu API o pipeline de scraping para la mayoría de las solicitudes y para la cola lenta. Aprende qué significan p50 a p99, por qué los promedios engañan y cómo establecer SLA realistas.

Josselin Liebe
Josselin Liebe
Leer
Noticias

Cloudflare se une a Chrome, Firefox y Edge en PACT, un protocolo anti-bots centrado en la privacidad

Cloudflare se une a Mozilla, Google, Microsoft y Shopify para desarrollar PACT (Private Access Control Tokens), un estándar diseñado para autenticar tráfico humano y de agentes autorizados sin CAPTCHAs ni seguimiento invasivo.

Josselin Liebe
Josselin Liebe
Leer
Noticias

Presentamos el nuevo sitio web de Piloterr

{{brandName}}.com ha sido reconstruido desde cero: páginas de producto más claras, 500 endpoints de API documentados, herramientas gratuitas para desarrolladores, localización al francés y una hoja de ruta hacia un segundo centro de datos propio.

Josselin Liebe
Josselin Liebe
Leer

¿Listo para empezar?

Tu API de web scraping está a un clic. Comienza con +500 créditos, sin infraestructura que configurar, sin proxies que gestionar y sin necesidad de tarjeta de crédito.

  • +500 créditos
  • Sin tarjeta de crédito
  • Todos los endpoints incluidos