No universo do networking profissional, o LinkedIn se destaca como uma plataforma fundamental para conectar indivíduos e empresas. Amplificando sua utilidade, a API da Piloterr surge como uma ferramenta valiosa, oferecendo um método simplificado para extrair informações detalhadas de perfis do LinkedIn, especialmente útil para empresas que buscam dados abrangentes. Este artigo orienta você no processo de utilizar a API da Piloterr para converter nomes e sobrenomes em URLs do LinkedIn, apresentando uma abordagem passo a passo para cenários com perfis conhecidos e desconhecidos do LinkedIn.
Automatize buscas no LinkedIn com a LinkedIn Profile API ou explore todos os LinkedIn endpoints.
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 do Perfil do LinkedIn Conhecida: Quando você tem a URL do LinkedIn do perfil, o processo é direto. Use uma solicitação GET para a API da Piloterr.
- Cenário 2: URL do Perfil do 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 do Perfil do LinkedIn Conhecida
- Copie o código
- Crie um novo arquivo
get_profile_linkedin.py - Substitua o token da API pelo seu
- Substitua a variável
LINKEDIN_URLpela sua URL - Execute o script com 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"])
Resultado
Profile: Bill Gates
Cenário com URL do Perfil do LinkedIn Desconhecida
Para aprimorar o script adicionando uma solicitação de busca no Google para situações em que a URL do Perfil 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 Perfil do LinkedIn.
- Copie o código
- Crie um novo arquivo
get_linkedin_profile_url_with_name.py - Substitua o token da API pelo seu
- Substitua a variável NAME pelo primeiro nome + sobrenome + empresa
- Execute o script com 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")
Resultado
Profile: Bill Gates - https://www.linkedin.com/in/williamhgates
Se você quiser fazer o mesmo para empresas no LinkedIn, dê uma olhada no nosso artigo sobre como converter uma empresa em uma URL do LinkedIn.