Ir para o conteúdo principal
Piloterr
Voltar ao blog
28 de novembro de 2023

Como Converter Nome e Sobrenome em URL do LinkedIn?

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_KEY pela 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

  1. Copie o código
  2. Crie um novo arquivo get_profile_linkedin.py
  3. Substitua o token da API pelo seu
  4. Substitua a variável LINKEDIN_URL pela sua URL
  5. Execute o script com 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"])

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.

  1. Copie o código
  2. Crie um novo arquivo get_linkedin_profile_url_with_name.py
  3. Substitua o token da API pelo seu
  4. Substitua a variável NAME pelo primeiro nome + sobrenome + empresa
  5. Execute o script com 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")

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.

Mais para ler

Guias e notícias sobre web scraping, proxies e extração de dados.

Notícias

Entendendo as métricas de latência p50, p75, p90, p95 e p99

Os percentis de latência explicam quão rápido sua API ou pipeline de scraping realmente performa para a maioria das requisições e para a cauda lenta. Saiba o que significam p50 a p99, por que as médias enganam e como definir SLAs realistas.

Josselin Liebe
Josselin Liebe
Ler
Notícias

Cloudflare se une ao Chrome, Firefox e Edge no PACT, um protocolo anti-bot focado em privacidade

Cloudflare se junta à Mozilla, Google, Microsoft e Shopify para desenvolver o PACT (Private Access Control Tokens), um padrão criado para autenticar tráfego humano e de agentes autorizados sem CAPTCHAs ou rastreamento invasivo.

Josselin Liebe
Josselin Liebe
Ler
Notícias

Apresentando o novo site da Piloterr

{{brandName}}.com foi reconstruído do zero: páginas de produto mais claras, 500 endpoints de API documentados, ferramentas gratuitas para desenvolvedores, localização em francês e um roteiro para um segundo datacenter próprio.

Josselin Liebe
Josselin Liebe
Ler

Pronto para começar?

Sua API de web scraping está a um clique. Comece com +500 créditos, sem infraestrutura para configurar, sem proxies para gerenciar e sem cartão de crédito necessário.

  • +500 créditos
  • Sem cartão de crédito
  • Todos os endpoints incluídos