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_KEYcon 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
- Copia el código
- Crea un nuevo archivo
get_profile_linkedin.py - Reemplaza el token de la API con el tuyo
- Reemplaza la variable
LINKEDIN_URLpor tu URL - Ejecuta el script con python
get_profile_linkedin.py
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.
- Copia el código
- Crea un nuevo archivo
get_linkedin_profile_url_with_name.py - Reemplaza el token de la API con el tuyo
- Reemplaza la variable NAME por el nombre + apellido + empresa
- Ejecuta el script con python
get_linkedin_profile_url_with_name.py
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.