mawippel / bbbot

Bot pra votar no Big Brother

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BBBot + OpenCV

Paredão dessa semana: Prior - 1 Manu - 2 Mari - 3

Você precisa exportar duas variáveis para poder logar no site da Globo e uma para o participante que vai ser votado:

Linux / Mac

export GLOBO_USERNAME='your-email@globo.com'
export GLOBO_PASSWORD='xxxxxxxxx'
export PARTICIPANTE=2

Windows PowerShell

$env:GLOBO_USERNAME='your-email@globo.com'
$env:GLOBO_PASSWORD='xxxxxxxxx'
$env:PARTICIPANTE=2

PARTICIPANTE se refere à posição do participante. Caso ele seja o primeiro da lista, colocar um 1, o do meio 2 e o último 3.

INSTALAÇÃO NO WINDOWS

  1. Instale a versão mais nova do node.js https://nodejs.org/en/download/
  2. Instale a versão 3.7.1 do Python hhttps://www.python.org/downloads/release/python-371/
  3. Rode o arquivo instalador-windows.bat para instalação de programas auxiliares
  4. Rode o bot com rodar-windows.bat. Um prompt será mostrado perguntando suas informações (conta/senha globo, participante que quer votar)
  5. Caso o bot dê problema, tente votar manualmente primeiro com sua conta só pra depois tentar utilizar o bot.

INSTALAÇÃO EM MAC E LINUX

Instale o Python3 e o Node.JS

Depois de instalar essas duas dependências, rode os seguinte comandos:

pip3 install -r requirements.txt
npm install

Rodando o bot:

npm start

TREINAMENTO DO ALGORITMO

Esse bot é feito utilizando o SIFT do OpenCV. Algumas captchas não vão funcionar corretamente pois não temos todas as imagens do banco. Para ajudar nesse mapeamento, faça o seguinte:

  1. Ele vai baixar um captcha com um nome. Esse arquivo vai ser salvo em images/<simbolo>.png
  2. O programa vai cortar o captcha em 5 pedaços e renomear cada pra: images/_numero.png
  3. É só puxar a versão correta pra images_individual como _numero.png que o programa vai identificar esse ícone
  4. Abra um pull request para atualizarmos aqui :)

TODO

  • Precisa melhorar em condições adversas (clique errado, dois cliques no captcha);
  • Colocar no docker.hub;
  • Cleanup das pastas de imagens;

Inspirado no https://github.com/DanielHe4rt/bbbot/ porém usando uma abordagem diferente para quebrar o captcha. Obrigado! @DanielHe4rt

About

Bot pra votar no Big Brother


Languages

Language:JavaScript 65.3%Language:Python 23.4%Language:Dockerfile 9.5%Language:Batchfile 1.8%