Este é um bot automatizado desenvolvido em TypeScript para adicionar conexões no LinkedIn. O bot utiliza Selenium WebDriver com Firefox para automatizar as interações com o navegador.
- Login automático com suporte a autenticação de dois fatores (2FA)
- Busca por pessoas baseada em cargo/função
- Filtragem automática para conexões de segundo grau
- Sistema de retry para operações críticas
- Sistema de logs detalhado (salvos na pasta .logs)
- Delays aleatórios para evitar detecção
- Suporte a recarregamento automático em caso de erros
- Node.js
- Firefox instalado
- NPM ou Yarn
- Clone o repositório:
git clone https://github.com/rafikmoreira/linkedin-friend-bot.git
cd linkedin-friend-bot- Instale as dependências:
npm install- Crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis de ambiente:
LINKEDIN_EMAIL=seu_email@exemplo.com
LINKEDIN_PASSWORD=sua_senha
LINKEDIN_FRIEND_ROLE=cargo_desejado
RELOAD_WINDOW=false- LINKEDIN_EMAIL: Seu endereço de e-mail do LinkedIn.
- LINKEDIN_PASSWORD: Sua senha do LinkedIn.
- LINKEDIN_FRIEND_ROLE: O cargo ou função que você deseja procurar para adicionar como conexão.
- RELOAD_WINDOW: Define se o navegador deve ser recarregado (true/false).
npm start- O bot agora suporta autenticação de dois fatores (2FA)
- Se o 2FA estiver ativado, você terá 5 minutos para aprovar o login no aplicativo LinkedIn
- Os logs são salvos automaticamente na pasta .logs com timestamp
- O bot utiliza o Firefox para maior estabilidade
- Selenium WebDriver : Utilizado para automação do navegador Firefox
- TypeScript : Tipagem estática para maior segurança do código
- Sistema de Logs : Logs detalhados salvos em arquivos com timestamp
- Retry Decorator : Sistema de tentativas automáticas em caso de falhas
- Configuração Centralizada : Constantes e configurações centralizadas
linkedin-friend-bot/ ├── app/ │ ├── constants/ │ │ └── linkedin.constants.ts │ ├── decorators/ │ │ └── retry.decorator.ts │ ├── services/ │ │ ├── linkedin-bot.service.ts │ │ ├── selenium.service.ts │ │ ├── config.service.ts │ │ └── logger.service.ts │ └── index.ts ├── .logs/ ├── .env ├── package.json └── tsconfig.json
Este projeto está licenciado sob a licença MIT.