---
title: "Raspagem do LinkedIn com n8n, Bright Data, OpenAI e SMTP"
slug: n8n-bright-data-openai-linkedin-scraping
date: 2025-05-06T07:19:24+00:00
modified: 2025-09-16T16:35:38+00:00
permalink: https://brightdata.com.br/blog/dados-do-site/n8n-bright-data-openai-linkedin-scraping
type: blog
---

[ Blog ](https://brightdata.com.br/blog "Blog") / [Dados do site](https://brightdata.com.br/blog/dados-do-site)







 [Dados do site](https://brightdata.com.br/blog/dados-do-site)

# Raspagem do LinkedIn com n8n, Bright Data, OpenAI e SMTP

Crie um fluxo de trabalho sem código para raspar o LinkedIn, extrair perfis com IA e enviar os resultados diretamente para sua caixa de entrada usando n8n, Bright Data e OpenAI.

 9 min de leitura





 [ ![Jacob Nulty](https://media.brightdata.com.br/2024/12/Jacob-Nulty-50x50.jpg) ](https://brightdata.com/blog/authors/jake-nulty)

 [Jake Nulty

Technical Writer

 ](https://brightdata.com/blog/authors/jake-nulty)





 ![LinkedIn Scraping With n8n, Bright Data, OpenAI and SMTP blog image](https://media.brightdata.com.br/2025/03/LinkedIn-Scraping-With-n8n-Bright-Data-OpenAI-and-SMTP.svg)





Neste guia, você descobrirá:

- Como automatizar a raspagem do LinkedIn usando n8n, Bright Data e OpenAI
- Como criar um fluxo de trabalho sem código que envia perfis de candidatos diretamente para sua caixa de entrada
- Por que a combinação de Web Unlocker, ChatGPT e SMTP cria uma poderosa ferramenta de recrutamento

Vamos começar!

## Primeiros passos

Você pode ver esse fluxo de trabalho no n8n [aqui](https://n8n.io/workflows/3335-linkedin-profile-finder-via-form-using-bright-data-and-gpt-4o-mini/). No entanto, para uma configuração mais fácil, há algumas coisas que precisamos fazer primeiro.

### Hospedagem autônoma n8n

Esse fluxo de trabalho depende dos [nós](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/#install-a-community-node) da [comunidade](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/#install-a-community-node) da n8n. Os nós da comunidade são ferramentas de terceiros fornecidas por bons samaritanos da comunidade n8n. A melhor maneira de gerenciar todas essas partes móveis é agrupá-las em um contêiner do Docker.

**Instalando o Docker**

Usando o Ubuntu nativo ou o Ubuntu via WSL no Windows, execute o seguinte comando para instalar o Docker. Você pode saber mais sobre a instalação do Docker em outras plataformas [aqui](https://docs.docker.com/desktop/).

```none
sudo snap install docker
```

Depois que o Docker estiver instalado, crie um volume de armazenamento e execute o contêiner.

**Criando um contêiner n8n**

```none
sudo docker volume create n8n_data
sudo docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
```

### Instalação de nós comunitários

Abra o site <http://localhost:5678/> em seu navegador. Você terá uma versão totalmente auto-hospedada do aplicativo da Web n8n em execução local.

Na barra lateral, clique nos três pontos ao lado de seu perfil e selecione “configurações”.

![Abrir configurações](https://media.brightdata.com/2025/03/Open-Up-Settings.png)Quando estiver no menu de configurações, selecione “Community Nodes”. Isso lhe dá acesso às ferramentas de terceiros que mencionei anteriormente.

Clique em “Install” e você verá uma janela pop-up para o nó que deseja instalar. Na seção do pacote npm, cole o seguinte pacote.

```none
n8n-nodes-brightdata
```

Quando estiver pronto, clique em “Install” (Instalar).

![Instalar o nó da comunidade Bright Data](https://media.brightdata.com/2025/03/Install-Bright-Data-Community-Node.png)Agora, repita esse processo para o Gerador de documentos.

```none
n8n-nodes-document-generator
```

![Instalar o nó da comunidade do Document Generator](https://media.brightdata.com/2025/03/Install-Document-Generator-Community-Node.png)### Reiniciar o contêiner

Quando os nós da comunidade estiverem instalados, elimine o contêiner com `ctrl+c`. Execute o comando abaixo para reiniciar o n8n.

```none
sudo docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
```

### Importando o fluxo de trabalho

Após a configuração, estamos finalmente prontos para importar o fluxo de trabalho que mencionei anteriormente. Vá para a [página do n8n](https://n8n.io/workflows/3335-linkedin-profile-finder-via-form-using-bright-data-and-gpt-4o-mini/) e clique no botão “Use for free” (Usar gratuitamente).

![Perfil do LinkedIn Página inicial do Findr](https://media.brightdata.com/2025/03/LinkedIn-Profile-Findr-Home-Page-1.png)Você verá uma janela pop-up com várias opções diferentes. A maneira mais fácil é selecionar “Import template to localhost:5678 self-hosted instance”.

![Opções de importação do n8n](https://media.brightdata.com/2025/03/Import-Options-from-n8n.png)### Insira ou importe suas credenciais

Agora, você será automaticamente solicitado a inserir suas credenciais para Bright Data, OpenAI e SMTP.

![Digite suas credenciais](https://media.brightdata.com/2025/03/Enter-Your-Credentials.png)### Obtenção de suas chaves de API

#### Dados brilhantes

Esse fluxo de trabalho usa o [Web Unlocker](/pricing/web-unlocker) para realizar nossa pesquisa. Depois de se inscrever no Web Unlocker, navegue até o Painel do Web Unlocker e obtenha sua chave de API. A n8n usará essa chave para extrair resultados com o Bright Data.

![Painel de controle do Web Unlocker](https://media.brightdata.com/2025/03/Web-Unlocker-Dashboard.png)#### OpenAI

Vá até a [plataforma de desenvolvedores](https://platform.openai.com/) da OpenAI e crie uma conta, caso ainda não o tenha feito. Em seguida, clique em “API keys” (Chaves de API) para gerar uma chave.

![Obter chaves de API da OpenAI](https://media.brightdata.com/2025/03/Get-OpenAI-API-Keys.png)#### SMTP

Esse processo é compatível com qualquer cliente SMTP. Atualmente, estou usando [o Elastic Email](https://elasticemail.com/). Seu plano gratuito é excelente para projetos locais como este. Salve seu nome de usuário, senha, servidor e porta. Nós os usaremos com o n8n para automatizar seu processo de e-mail.

![Credenciais SMTP](https://media.brightdata.com/2025/03/All-SMTP-Credentials.png)## Etapas do fluxo de trabalho

![Fluxo de trabalho do LinkedIn Profile Finder](https://media.brightdata.com/2025/03/LinkedIn-Profile-Finder-Workflow.png)### Quando o usuário preenche um formulário

Quando um usuário preenche um formulário da Web, isso dá início ao nosso fluxo de trabalho. Sinta-se à vontade para abrir esse nó e examinar os parâmetros e as configurações. No entanto, tudo nessa etapa deve estar pré-configurado, não há necessidade de edição.

![Configurações do formulário do usuário](https://media.brightdata.com/2025/03/User-Form-Settings.png)### Como criar o URL do LinkedIn e a pesquisa da empresa

Quando o formulário é preenchido, lançamos dois fluxos de trabalho separados.

Um deles cria um URL do Google para pesquisar o perfil do LinkedIn dessa pessoa.

![Pesquisa de perfil no LinkedIn](https://media.brightdata.com/2025/03/LinkedIn-Profile-Search.png)Nosso outro faz uma url do Google separada para pesquisar a empresa no LinkedIn.

Esses dois URLs são passados para o Web Unlocker para evitar o bloqueio.

![Como criar os URLs e passá-los para o Web Unlocker](https://media.brightdata.com/2025/03/Creating-the-URLs-and-Passing-Them-Into-Web-Unlocker.png)### Extração de HTML dos resultados

Agora, extraímos o HTML de nossos resultados. Temos dois nós chamados “Extract Body and Title from Website” (Extrair corpo e título do site). Ambos extraem o `título` e o `corpo` da resposta JSON da Bright Data.

![Extrair o conteúdo HTML](https://media.brightdata.com/2025/03/Extract-The-HTML-Content.png)No fluxo de trabalho, ambas as etapas destacadas estão ocorrendo ao mesmo tempo.

![Etapas do fluxo de trabalho: Extração de HTML](https://media.brightdata.com/2025/03/Workflow-Steps-HTML-Extraction.png)### Analisando os resultados com o ChatGPT

Agora que extraímos o `título` e o `corpo` de cada pesquisa, passamos nossos resultados HTML para o ChatGPT para processamento. Cada um desses nós contém um processo como o que você vê abaixo. Definimos nosso modelo (GPT-4o mini) e damos a ele um prompt para extrair nossos dados.

![Analisar com parâmetros e configurações do ChatGPT](https://media.brightdata.com/2025/03/Parse-With-ChatGPT-Params-and-Settings.png)Como você pode ver abaixo, isso também acontece em ambos os nossos processos simultaneamente.

![Analisando os resultados do Google com o ChatGPT](https://media.brightdata.com/2025/03/Parsing-the-Google-Results-With-ChatGPT.png)### Extraia os resultados analisados e faça a divisão para encerrar a pesquisa da empresa

Durante essa etapa, um de nossos fluxos de trabalho separados termina com um “Split Out”. Quando o fluxo de trabalho “Empresa” termina, extraímos os resultados analisados do nosso fluxo de trabalho “Pessoa”.

Aqui estão as instruções para a extração. Como você pode ver, estamos basicamente extraindo partes menores do corpo JSON maior.

![Processo de extração](https://media.brightdata.com/2025/03/Extraction-Process.png)Nosso fluxo de trabalho “Empresa” já terminou e nosso fluxo de trabalho “Pessoa” ainda tem algumas etapas a concluir. O fluxo de trabalho da “Empresa” permanecerá pausado até que esses processos estejam prontos para serem mesclados – é aqui que a beleza do n8n realmente começa a se destacar… programação assíncrona sem codificação envolvida!

![Dividir e extrair resultados analisados](https://media.brightdata.com/2025/03/Split-Out-and-Extract-Parsed-Results.png)### Limite a 1 perfil e valide sua existência

Nosso fluxo de trabalho “Pessoa” filtra o resultado para usar apenas perfis correspondentes. Em seguida, limitamos o resultado a um perfil e garantimos que ele exista. Se ele não existir, tratamos o problema atualizando o formulário e informando ao usuário que o perfil não foi encontrado.

![Mensagem de tratamento de erros](https://media.brightdata.com/2025/03/Error-Handling-Message.png)Desde que o perfil exista, estamos prontos para mesclar novamente em um fluxo de trabalho único e coerente.

![Puxe apenas uma pessoa e certifique-se de que seu perfil exista](https://media.brightdata.com/2025/03/Pull-Only-One-Person-and-Make-Sure-Their-Profile-Exists.png)### Mesclando os fluxos de trabalho

Como você pode ver abaixo, os dados de ambos os fluxos de trabalho são usados como entrada. Eles são mesclados em uma única saída para que possamos passar para o ChatGPT uma última vez.

![Mesclando as entradas](https://media.brightdata.com/2025/03/Merging-The-Inputs.png)Finalmente tudo está se encaixando. Quando tivermos um único fluxo de trabalho, estaremos prontos para executar as etapas finais.

![Mesclando os dois fluxos de trabalho](https://media.brightdata.com/2025/03/Merging-the-Two-Workflows.png)### Elaboração de etapas de divulgação e acompanhamento

Agora, passamos essa única saída de volta para o ChatGPT para finalizar nosso e-mail. Ele até mesmo grava HTML personalizado para que não precisemos nos preocupar com o código de marcação.

![Passando a entrada para o ChatGPT](https://media.brightdata.com/2025/03/Passing-The-Input-To-ChatGPT.png)Quando o HTML retornar, estaremos prontos para enviar os resultados por e-mail.

![ChatGPT escreve o e-mail](https://media.brightdata.com/2025/03/ChatGPT-Writes-the-Email.png)### Envio do e-mail

Abra o nó “Send Email” para garantir que suas credenciais e detalhes de conexão estejam corretos. Como você pode ver, passamos `json.message.content.content` para criar o e-mail. Isso literalmente pega o HTML do ChatGPT e o cola diretamente no corpo do e-mail.

![Conexão SMTP e créditos](https://media.brightdata.com/2025/03/SMTP-Connection-and-Creds.png)Altere o “From Email” para o e-mail SMTP que você está usando. O e-mail é então enviado para o “To Email” – altere-o para seu e-mail pessoal para receber os resultados em sua caixa de entrada pessoal.

![Envio do nó de fluxo de trabalho de e-mail](https://media.brightdata.com/2025/03/Sending-the-Email-Workflow-Node.png)### Atualização do formulário para mostrar a conclusão

Por fim, atualizamos o formulário para informar ao usuário que a operação foi bem-sucedida. Se você abrir “Form Email Sent”, verá os diferentes parâmetros para a atualização do formulário. Como você pode ver, mostramos um “Completion Tile” que diz “Thank you!” e uma mensagem dizendo “We have sent you an email”.

![Envio de formulário de usuário](https://media.brightdata.com/2025/03/User-Form-Submission.png)Agora concluímos a etapa final do fluxo de trabalho! Sinta-se à vontade para clicar no botão “Testar fluxo de trabalho” e ver como tudo é executado.

![E-mail do formulário enviado](https://media.brightdata.com/2025/03/Form-Email-Sent.png)## Os resultados

Se você decidir executar o fluxo de trabalho, primeiro verá uma janela pop-up solicitando o preenchimento do formulário de pesquisa. Preencha o formulário e clique em “Get References” (Obter referências).

![Formulário do usuário](https://media.brightdata.com/2025/03/User-Form.png)Depois que o processo for concluído, seu formulário deverá se parecer com o que está abaixo. Como você pode ver, ele diz “Thank you!” e exibe nossa mensagem de conclusão.

Ao abrir sua caixa de entrada, você receberá um novo e-mail com uma visão geral detalhada do seu candidato, com links para o site e o perfil do LinkedIn dele. Abaixo disso, você verá recomendações de contato e acompanhamento do ChatGPT.

![Recomendações de divulgação e acompanhamento](https://media.brightdata.com/2025/03/Outreach-and-Follow-Up-Recommendations.png)## Conclusão

Com a n8n, Bright Data, OpenAI e SMTP, você construiu um fluxo de trabalho de coleta e alcance do LinkedIn totalmente automatizado, sem escrever códigos complexos. Essa configuração avançada simplifica seu processo de recrutamento, fornecendo perfis de candidatos enriquecidos e alcance personalizado diretamente em sua caixa de entrada.

Quer esteja ampliando um pipeline de contratação ou melhorando a geração de leads, esse fluxo de trabalho é apenas o começo. A Bright Data oferece um conjunto completo de ferramentas para levar sua automação ao próximo nível:

- [**Web Unlocker**](/products/web-unlocker): contorne CAPTCHAs, bloqueios e detecção de bots para coletar dados do LinkedIn e de outros sites de forma confiável.
- [**Proxies residenciais**](/proxy-types/residential-proxies): Acesse IPs de usuários reais de todo o mundo para garantir altas taxas de sucesso e segmentação geográfica.
- [**Navegador de raspagem**](/products/scraping-browser): Um navegador sem cabeça com suporte a proxy integrado, ideal para páginas com muito JavaScript.
- [**API de raspagem**](/products/web-scraper): Use modelos de raspagem pré-criados para extrair dados estruturados sem esforço.
- [**Conjuntos de dados**](/products/datasets): Aproveite os conjuntos de dados prontos para listagens de empregos, dados da empresa e muito mais para enriquecer seu alcance.

Inscreva-se para uma avaliação gratuita e comece a automatizar de forma mais inteligente hoje mesmo!



Contate-nosTeste grátis![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Índice







Dedicated Scraper APIs &amp; No-Code Scrapers

Over 1000 scrapers for all popular domains. Simplify your web scraping.

[See pricing](/pricing/web-scraper "See pricing")

Just want data? Skip scraping.

Hundreds of ready-to-use datasets from all popular domains.

[See pricing](/pricing/datasets "See pricing")







 [ ](https://news.ycombinator.com/submitlink?t=Raspagem+do+LinkedIn+com+n8n%2C+Bright+Data%2C+OpenAI+e+SMTP&u=https://brightdata.com.br/blog/dados-do-site/n8n-bright-data-openai-linkedin-scraping) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Raspagem+do+LinkedIn+com+n8n%2C+Bright+Data%2C+OpenAI+e+SMTP&url=https://brightdata.com.br/blog/dados-do-site/n8n-bright-data-openai-linkedin-scraping) [ ](http://www.reddit.com/submit?title=Raspagem+do+LinkedIn+com+n8n%2C+Bright+Data%2C+OpenAI+e+SMTP&url=https://brightdata.com.br/blog/dados-do-site/n8n-bright-data-openai-linkedin-scraping)







##  Você também pode estar interessado em

 [ ![OpenHuman with Bright Data](https://media.brightdata.com.br/2026/09/OpenHuman-with-Bright-Data.png) ](https://brightdata.com.br/blog/ai/openhuman-with-bright-data "Acesso à Web Pronto para Produção no OpenHuman Através do Bright Data CLI")

 [AI



 ![Antonello Zanini](https://media.brightdata.com.br/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Acesso à Web Pronto para Produção no OpenHuman Através do Bright Data CLI

Integre o Bright Data CLI ao OpenHuman para habilitar acesso à web pronto para produção e coleta de dados para agentes de IA.



 09-Sep-2026

 14 min de leitura

 ](https://brightdata.com.br/blog/ai/openhuman-with-bright-data)

 [ ![Multimodal Web Scraping with MiniMax](https://media.brightdata.com.br/2026/09/Multimodal-Web-Scraping-with-MiniMax.png) ](https://brightdata.com.br/blog/dados-do-site/multimodal-web-scraping-with-minimax "Scraping de Dados Multimodal com MiniMax")

 [Dados do site



 ![Antonello Zanini](https://media.brightdata.com.br/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Scraping de Dados Multimodal com MiniMax

Combine a API Web Unlocker da Bright Data com a visão MiniMax M3 para extrair dados estruturados de imagens e capturas de tela de páginas web.



 09-Sep-2026

 5 min de leitura

 ](https://brightdata.com.br/blog/dados-do-site/multimodal-web-scraping-with-minimax)

 [ ![The 10 Best CLI Tools for Codex in 2026](https://media.brightdata.com.br/2026/08/The-10-Best-CLI-Tools-for-Codex-in-2026.png) ](https://brightdata.com.br/blog/ai/best-cli-tools-for-codex "As 10 Melhores Ferramentas CLI para Codex em 2026 – Testadas & Classificadas")

 [AI



 ![Daniel Shashko](https://media.brightdata.com.br/2022/04/Daniel-Shashko-2-50x50.png)

Daniel Shashko

Web Data &amp; AI Expert





### As 10 Melhores Ferramentas CLI para Codex em 2026 – Testadas &amp; Classificadas

As 10 ferramentas CLI que tornam o Codex mais rápido e capaz, começando com o Bright Data CLI para acesso real à web de dentro do sandbox.



 06-Sep-2026

 24 min de leitura

 ](https://brightdata.com.br/blog/ai/best-cli-tools-for-codex)
