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_KEYpar 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
- Copiez le code
- Créez un nouveau fichier
get_profile_linkedin.py - Remplacez le token API par le vôtre
- Remplacez la variable
LINKEDIN_URLpar votre URL - Exécutez le script avec 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: 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.
- Copiez le code
- Créez un nouveau fichier
get_linkedin_profile_url_with_name.py - Remplacez le token API par le vôtre
- Remplacez la variable NAME par prénom+nom+entreprise
- Exécutez le script avec 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: 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.