Projeto feito somente para praticar conceitos e tecnologias sem outros fins
No momento em que escrevo essa descrição, atingi meu limite semanal de conexões no Linkedin (como pode ser notado no gif acima).
Entretanto o bot não continua o funcionamento nessa ocasião, alterei o código rapidamente apenas para demonstrar como seria seu funcionamento em condições normais.
Quando o limite for antigido, o bot lançará uma exceção parando o programa. Veja:
O bot automatiza o processo de enviar solicitações de conexão para profissionais selecionados por você previamente.
- Java 17
- Selenium 4.7.2
- Chrome Driver
- Maven
- POM (Page Object Model)
Estou usando o chrome para as automações. Para ser possível utilizá-lo, devemos ter um driver da mesma versão do browser que temos instalado no nosso sistema.
Para isso, vá em chrome driver dowloads.
Salve em um diretório que tenha conhecimento futuramente e copie o caminho do mesmo e adicione em config.properties.
driver.path=caminhoDoDriver
No código, automatizei o processo de login. Para isso você precisará colocar suas informações em config.properties.
linkedin.login=suaInformaçaoLogin
linkedin.password=suaSenha
Caso você vá utilizar a automação diversas vezes, para evitar possíveis punições antibot do Linkedin, recomendo usar um profile do browser que já esteja conectado na sua conta.
Para isso, você precisará acessar no seu Chrome um perfil que você saiba o diretório em sua máquina, e logar no seu linkedin com o mesmo, com isso você continuará logado após fechá-lo. Após isso, adicionar o caminho desse diretório em config.properties.
driver.path.profile=profileDoSeuBrowserComOLoginJaEfetuado
Na atual versão do projeto estou pegando manualmente a URL do tipo de profissional que desejo me conectar no Linkedin (posteriormente irei atualizar para que seja possível somente passar o tipo de profissional desejado e o bot pegará a url automaticamente).
Como anteriormente, você precisará adicionar tal url em config.properties.
linkedin.conexoes.url=urlDesejada
Perceba que diversas páginas de profissionais são disponibilizadas, também podemos informar ao Bot quantas dessas páginas ele deve percorrer, para isso altere para quanto deseja em config.properties
lembre-se que o Linkedin possui limite de conexões semanais
linkedin.conexoes.paginas=10
Tudo configurado, agora é só rodar a aplicação em sua IDE desejada, com o método MainLinkedin.java
Caso tenha interesse ou algum feedback entre em contato comigo:
- Linkedin: https://www.linkedin.com/in/raphaelsousa9
- Email: rsousa059@gmail.com