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.
- Instale a versão mais nova do node.js https://nodejs.org/en/download/
- Instale a versão 3.7.1 do Python hhttps://www.python.org/downloads/release/python-371/
- Rode o arquivo
instalador-windows.bat
para instalação de programas auxiliares - Rode o bot com
rodar-windows.bat
. Um prompt será mostrado perguntando suas informações (conta/senha globo, participante que quer votar) - Caso o bot dê problema, tente votar manualmente primeiro com sua conta só pra depois tentar utilizar o bot.
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
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:
- Ele vai baixar um captcha com um nome. Esse arquivo vai ser salvo em
images/<simbolo>.png
- O programa vai cortar o captcha em 5 pedaços e renomear cada pra: images/_numero.png
- É só puxar a versão correta pra images_individual como _numero.png que o programa vai identificar esse ícone
- Abra um pull request para atualizarmos aqui :)
- 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