Code Monkey home page Code Monkey logo

vagabot's Introduction

Vagabot - Buscando e comentando em posts do linkedin

Disclaimer

Este projeto consiste em um webcrawler usando Selenium e simulando o comportamento de um usuário no linkedin, ainda que sejam feitos aguns ajustes para que o mesmo não seja detectado como bot pelo linkedin, não há forma de garantir que este projeto possa causar problemas legais ou bloqueio de sua conta USE POR CONTA E RISCO

Introdução

O vagabot é um projeto que consiste em automatizar o processo de buscar postagens referentes a vaga de emprego, adicionar o autor e comentar nestas postagens, assim aumentando o seu alcance como candidato

O que você precisa para testar

  • Logar no seu navegador padrão com sua conta do linkedin ANTES e DURANTE o uso do bot para evitar detecção de login suspeito
  • Mudar a configuração da sua conta para inglês (Recomendado , mas não obrigatório)
  • Docker e Docker compose

Instalação

O projeto foi feito todo para rodar em ambiente docker, sem precisar de ajustes , mas você pode rodar ele na sua maquina host subindo apenas os containeres do Selenium grid

No ambiente docker

Basta contruir o container do projeto com:

# constroi o projeto
docker-compose build
# sobe os serviços
docker-compose up

Depois basta usar o cli a partir do comando docker compose run

# lista os helpers do cli
docker-compose run worker --help

# Faz uma busca por postagens usando a query "Vaga AND javascript AND remoto" sendo -u e -p email de login e senha do linkedin
docker-compose run worker get-posts -u <email> -p <password> -q "Vaga AND javascript AND remoto"

# Realiza comentários em postagens que ainda não interagiu usando o texto "Gostaria de participar, entre em contato comuigo pelo direct" sendo -u e -p email de login e senha do linkedin
docker-compose run worker post-comment -u <email> -p <password> -c "Gostaria de participar, entre em contato comuigo pelo direct"

No ambiente python

AVISO: Este modo considera que você sabe o que está fazendo

Basta contruir o container do projeto com:

# constroi o projeto
docker-compose build
# sobe os serviços
docker-compose up

Depois basta construir o CLI com base no Dockerfile usando o poety como ferramenta de distribuição

# Inicia um ambiente virtual de sua preferência
pipx run poetry shell

# Instala as dependencias
poetry install

# lista os helpers do cli
python script.py --help

# Faz uma busca por postagens usando a query "Vaga AND javascript AND remoto" sendo -u e -p email de login e senha do linkedin
python get-posts -u <email> -p <password> -q "Vaga AND javascript AND remoto"

# Realiza comentários em postagens que ainda não interagiu usando o texto "Gostaria de participar, entre em contato comuigo pelo direct" sendo -u e -p email de login e senha do linkedin
python script.py post-comment -u <email> -p <password> -c "Gostaria de participar, entre em contato comuigo pelo direct"

Configurações e variaveis de ambiente:

Por padrão o CLI exige que informe no comando o login e o email do usuário do linkedin o qual quer usar na automação, porém isso pode ser adicionado como variável de ambiente, assim como é visto no arquivo env-example

  • LINKEDIN_EMAI para seu email de usuário
  • LINKEDIN_PASS para a senha do linkedin
  • DB_FILENAME para o arquivo do sqlite
  • SE_ROUTER_HOST para o hostname do selenium grid
  • SE_ROUTER_PORT para a porta do hsot do selenium grid

vagabot's People

Contributors

victorfernandesraton avatar matheus-rodrigues00 avatar

Forkers

aramacs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.