Dans le domaine des affaires et du réseautage professionnel, LinkedIn joue un rôle crucial. Il est souvent nécessaire d'extraire des informations plus détaillées depuis un profil LinkedIn, notamment pour les entreprises. C'est là que l'API Piloterr intervient, en offrant un moyen fluide de transformer les URLs LinkedIn en données de site web complètes.
Utilisez l'API LinkedIn Company ou parcourez le catalogue complet de l'API de scraping 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 entreprise LinkedIn connue : lorsque vous disposez de l'URL LinkedIn de l'entreprise, le processus est direct. Utilisez une requête GET vers l'API Piloterr.
- Scénario 2 : URL entreprise 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 entreprise LinkedIn connue
- Copiez le code
- Créez un nouveau fichier
get_website_linkedin.py - Remplacez le token API par le vôtre
- Remplacez
LINKEDIN_URLpar votre URL - Exécutez le script avec py
get_website_linkedin.py
import requests
PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
LINKEDIN_URL = 'https://linkedin.com/company/airbusgroup'
def get_linkedin_info(known_url: str):
api_url = f"https://piloterr.com/api/v2/linkedin/company/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("Website: " + req["website"])
Résultat
Website: http://www.airbus.com
Scénario : URL entreprise LinkedIn inconnue
Pour enrichir le script avec une requête de recherche Google lorsque l'URL 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 LinkedIn.
- Copiez le code
- Créez un nouveau fichier
get_website_linkedin_company_name.py - Remplacez le token API par le vôtre
- Remplacez COMPANY par le nom de l'entreprise
- Exécutez le script avec py
get_website_linkedin_company_name.py
import requests
PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
COMPANY = 'Piloterr'
def get_linkedin_info(known_url: str):
api_url = "https://piloterr.com/api/v2/linkedin/company/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/company/' 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/company {COMPANY}"
linkedin_url = get_linkedin_url_from_google(search_query)
if "linkedin.com/company/" in linkedin_url:
req = get_linkedin_info(linkedin_url)
if "website" in req:
print("Website: " + req["website"])
else:
print("Error: LinkedIn information not retrieved")
else:
print("Company not found")
Résultat
Website: [piloterr.com](/)
Pour faire de même avec les profils LinkedIn, consultez notre article sur la conversion d'un prénom et d'un nom en URL LinkedIn.