Aller au contenu principal
Piloterr
Retour au blog
28 novembre 2023

Comment convertir un prénom et un nom en URL LinkedIn ?

Dans le domaine du réseautage professionnel, LinkedIn occupe une place centrale pour connecter individus et entreprises. Piloterr enrichit cette utilité avec son API, un outil précieux qui offre une méthode fluide pour extraire des informations détaillées depuis les profils LinkedIn, notamment pour les entreprises qui recherchent des données complètes. Cet article vous guide dans l'utilisation de l'API Piloterr pour convertir prénoms et noms en URLs LinkedIn, avec une approche pas à pas pour les scénarios avec ou sans URL de profil connue.

Automatisez les recherches LinkedIn avec l'API LinkedIn Profile ou explorez tous les endpoints LinkedIn.

1. Créez votre compte

  • Inscrivez-vous sur piloterr.com
  • Créez votre abonnement
  • Créez et copiez votre clé API

2. Sélectionnez le scénario

  • Scénario 1 : URL de profil LinkedIn connue : lorsque vous disposez de l'URL LinkedIn du profil, le processus est direct. Utilisez une requête GET vers l'API Piloterr.
  • Scénario 2 : URL de profil LinkedIn inconnue : lorsque vous n'avez pas l'URL LinkedIn, vous pouvez toujours trouver les informations nécessaires via un processus en deux étapes.

N'oubliez pas de remplacer PILOTERR_API_KEY par votre clé API réelle. Le script suppose que les réponses de l'API Piloterr suivent un format spécifique ; des ajustements peuvent être nécessaires selon la structure réelle de la réponse API.

Scénario : URL de profil LinkedIn connue

  1. Copiez le code
  2. Créez un nouveau fichier get_profile_linkedin.py
  3. Remplacez le token API par le vôtre
  4. Remplacez la variable LINKEDIN_URL par votre URL
  5. Exécutez le script avec 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: Unable to fetch data"

# Request
req = get_linkedin_info(known_url=LINKEDIN_URL)

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

Résultat

Profile: Bill Gates

Scénario : URL de profil LinkedIn inconnue

Pour enrichir le script avec une requête de recherche Google lorsque l'URL du profil LinkedIn est inconnue, nous pouvons introduire une nouvelle fonction qui interroge la page de résultats de recherche (SERP) de Google pour trouver l'URL du profil LinkedIn.

  1. Copiez le code
  2. Créez un nouveau fichier get_linkedin_profile_url_with_name.py
  3. Remplacez le token API par le vôtre
  4. Remplacez la variable NAME par prénom+nom+entreprise
  5. Exécutez le script avec 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: Unable to fetch data"

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']
        # Extract LinkedIn URL from search results
        for result in search_results:
            if 'linkedin.com/in/' in result['link']:
                return result['link']
        return "LinkedIn URL not found in search results"
    else:
        return "Error: Unable to perform search"

# Example usage
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("Profile: " + req["full_name"] + " - " + req["profile_url"])
    else:
        print("Error: LinkedIn information not retrieved")
else:
    print("Profile not found")

Résultat

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

Pour faire de même avec les entreprises LinkedIn, consultez notre article sur la conversion d'une entreprise en URL LinkedIn.

À lire aussi

Guides et actualités sur le scraping web, les proxies et l'extraction de données.

Actualités

Le MCP Piloterr passe sur la spec 2026-07-28

Notre serveur MCP hébergé sur mcp.piloterr.com suit désormais MCP 2026-07-28 : cœur stateless en request/response, même URL Streamable HTTP, même x-api-key.

Josselin Liebe
Josselin Liebe
Lire
Actualités

Comprendre les métriques de latence p50, p75, p90, p95 et p99

Les percentiles de latence décrivent la performance réelle de votre API ou pipeline de scraping pour la majorité des requêtes et pour la queue lente. Découvrez ce que signifient p50 à p99, pourquoi la moyenne trompe, et comment fixer des SLA réalistes.

Josselin Liebe
Josselin Liebe
Lire
Actualités

Cloudflare, Chrome, Firefox et Edge s'allient sur PACT, un protocole anti-bot respectueux de la vie privée

Cloudflare s''associe à Mozilla, Google, Microsoft et Shopify pour développer PACT (Private Access Control Tokens), un standard qui vise à authentifier le trafic humain et les agents autorisés sans CAPTCHA ni pistage invasif.

Josselin Liebe
Josselin Liebe
Lire

Prêt à commencer ?

Votre API de scraping web est à un clic. Commencez avec +500 crédits, sans infrastructure à gérer, sans proxies à configurer, et sans carte bancaire.

  • +500 crédits
  • Aucune carte bancaire requise
  • Tous les endpoints inclus