No universo dos negócios e do networking profissional, o LinkedIn desempenha um papel crucial. Muitas vezes, há a necessidade de extrair informações mais detalhadas de um perfil do LinkedIn, especialmente para empresas. É aqui que a API da Piloterr entra em ação, oferecendo uma maneira simplificada de transformar URLs do LinkedIn em dados abrangentes de sites.
Use a LinkedIn Company API ou explore o catálogo completo da LinkedIn Scraping API.
1. Crie sua conta
- Registre-se em piloterr.com
- Crie sua assinatura
- Crie e copie sua chave de API
2. Selecione o cenário
- Cenário 1: URL da Empresa no LinkedIn Conhecida: Quando você tem a URL do LinkedIn da empresa, o processo é direto. Use uma solicitação GET para a API da Piloterr.
- Cenário 2: URL da Empresa no LinkedIn Desconhecida: Em casos onde você não tem a URL do LinkedIn, ainda é possível encontrar as informações necessárias usando um processo em duas etapas.
Lembre-se de substituir
PILOTERR_API_KEYpela sua chave de API real. O script assume que as respostas da API da Piloterr estão em um formato específico, portanto, pode ser necessário fazer ajustes com base na estrutura real da resposta da API.
Cenário com URL da Empresa no LinkedIn Conhecida
- Copie o código
- Crie um novo arquivo
get_website_linkedin.py - Substitua o token da API pelo seu
- Substitua
LINKEDIN_URLpela sua URL - Execute o script com 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"])
Resultado
Website: http://www.airbus.com
Cenário com URL da Empresa no LinkedIn Desconhecida
Para aprimorar o script adicionando uma solicitação de busca no Google para situações em que a URL do LinkedIn é desconhecida, podemos introduzir uma nova função que consulta a Página de Resultados do Mecanismo de Busca (SERP) do Google para encontrar a URL do LinkedIn.
- Copie o código
- Crie um novo arquivo
get_website_linkedin_company_name.py - Substitua o token da API pelo seu
- Substitua COMPANY pelo nome da empresa
- Execute o script com 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")
Resultado
Website: [piloterr.com](/)
Se você quiser fazer o mesmo para perfis do LinkedIn, dê uma olhada no nosso artigo sobre como converter um nome e sobrenome em uma URL do LinkedIn.