Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#foraprior #2

Closed
yrflx opened this issue Mar 31, 2020 · 50 comments
Closed

#foraprior #2

yrflx opened this issue Mar 31, 2020 · 50 comments

Comments

@yrflx
Copy link

yrflx commented Mar 31, 2020

Tá funcionando para esse? #foraprior

@martinepedro
Copy link

Ele não tá conseguindo reconhecer a imagem, toda hora clica na imagem errada :(

@joaohavv
Copy link

COMO FAÇO PRA USAR? JA BAIXEI TUDO SO QUE NAO TEM EXPLICANDO PASSO A PASSO

@kelciocajueiro
Copy link

Galera, nao ta funcionando. O sistema de captcha mudou, esse BOT so serve para o captcha que estava sendo utilizado nas votacoes do BBB 19 #foraPrior

@joaohavv
Copy link

existe nenhum de 2020? #foraprior

@emersonjsouza
Copy link

#foramanu ! cade o bot q funciona :)

@izmcm
Copy link
Owner

izmcm commented Mar 31, 2020

Oi galera! Então, o BBBot foi feito para o BBB 19 e, por isso, apresenta algumas falhas para a versão desse ano... Porémm, eu e @MiniMarvin estamos trabalhando muito para lançar a versão 2020 com o captcha atualizado e tudo funcionando direitinho!

@cleivson
Copy link

Tentei rodar aqui no Mac e recebi um formatError. Provavelmente do selenium executando o geckodriver.

Stacktrace:

Traceback (most recent call last):
  File "script.py", line 14, in <module>
    firefox = webdriver.Firefox()
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__
    self.service.start()
  File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 800, in __init__
    restore_signals, start_new_session)
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: 'geckodriver'

@kelciocajueiro
Copy link

@cleivson Qual e a versao do geckodriver que vc ta usando? Eu tive um problema similar que foi resolvido quando baixei a versao mais recente

@cleivson
Copy link

Só executei o comando que está no README, onde você achou a versão mais recente?

@kelciocajueiro
Copy link

@Teo-Cardoso
Copy link

Eu estava pensando em criar algo para esse agora. Vou tentar contribuir em algo.

@cleivson
Copy link

@cleivson https://github.com/mozilla/geckodriver/releases

É, eu tinha achado. Mas continuo tendo o mesmo erro

@linkgab
Copy link

linkgab commented Mar 31, 2020

Aqui rodou, mas realmente está com problemas no captcha. Fora isso está tudo certinho, falta só um update.

@linkgab
Copy link

linkgab commented Mar 31, 2020

@cleivson https://github.com/mozilla/geckodriver/releases

É, eu tinha achado. Mas continuo tendo o mesmo erro

Aqui eu puz o geckodriver.exe dentro da pasta principal "BBBot-master" e funcionou.
Tenta isso e vê se some o erro: OSError: [Errno 8] Exec format error: 'geckodriver'

@cleivson
Copy link

Eu que tava sendo burro, fiz o download do link sem perceber que não a versão do driver pra MacOS (facepalm).

Versão correta agora:
https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-macos.tar.gz

@cleivson
Copy link

Consegui rodar, tá funcionando aqui pra alguns casos, mas tem alguns por menores, não sei se alguém do time contribuição tá endereçando isso, mas:

  • Importante: Ele pede às vezes mais de um captcha (acho que seria fácil validar isso, dá pra colocar um wait pelo elemento de confirmação de voto ou pelo elemento de captcha, não tenho certeza qual o melhor)
  • Médio: Às vezes o selenium dá erro de clicar em áreas da tela que não estão visíveis, se o captcha estiver fora da tela ele não consegue clicar
  • Baixo: Tem imagens do captcha que não estão na base de dados

Posso tentar corrigir isso se ninguém já estiver olhando.

@MiniMarvin
Copy link
Collaborator

@cleivson eu to trabalhando na melhoria dos captchas já, essa parte do wait não sabia que existia, muito massa =D

@paulovbpo
Copy link

Aqui ta dando problema quando aparece uma propaganda, toda vez ele trava quando acontece isso

@dezordi
Copy link

dezordi commented Mar 31, 2020

Aqui após processar um voto, aparece um novo captcha, quando acerta volta pra pagina de voto, nunca vai pra pagina de voto com sucesso, é esse o comportamento esperado?

@victorpd96
Copy link

@dezordi esta a mesma coisa aqui... acho que o site ta pedindo outro captcha pra confirmar e o script so ta dando refresh na pagina

@cleivson
Copy link

@dezordi esta a mesma coisa aqui... acho que o site ta pedindo outro captcha pra confirmar e o script so ta dando refresh na pagina

Isso, aparentemente o @MiniMarvin tá trabalhando nisso.

Eu tava tentando dar uma olhada, comecei com uma gambiarra simples, o problema é que quando eu tento pegar o segundo captcha ele diz que o elemento não faz mais parte do domain =/. Tava tentando ver se era algum iframe recarregando, mas ainda não cheguei em nenhuma conclusão.

@MiniMarvin
Copy link
Collaborator

@cleivson tenta parar o bot na hora que ele tenta o primeiro captcha e ver se rola de pegar a nova estrutura do html assim, provavelmente é isso

@cleivson
Copy link

@MiniMarvin Eu consegui fazer funcionar recriando o ActionChain. Foi uma gambiarra suja, mas posso subir um branch se alguém quiser botar pra rodar.

@victorpd96
Copy link

@cleivson eu gostaria amigo, por favor

@linkgab
Copy link

linkgab commented Mar 31, 2020

Tudo que eu modifiquei parou de funcionar aqui, por causa dessa verificação de 2 captchas. E as vezes algum problema ocorre na página que fica escrito "Processando seu voto" e não continua o processo.

@MiniMarvin
Copy link
Collaborator

@cleivson gambiarra que funciona é melhor que código quebrado kkkk sobe aí que a gente faz a review e tenta integrar no projeto final, depois vai polindo

@cleivson
Copy link

Subi o PR #7 .

@cleivson eu gostaria amigo, por favor

Subi o PR #7

@MiniMarvin
Copy link
Collaborator

@cleivson dei merge no PR mas quando fui testar aqui a versão atual ele ainda tá levantando o erro

selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: (640, 768) is out of bounds of viewport width (1280) and height (737)

era esse o erro que tu tavas corrigindo né?

@MiniMarvin
Copy link
Collaborator

@cleivson descobri o erro e corrigi, mas queria saber no teu loop infinito, ele não tá clicando em votar novamente, o que fazer para corrigir?

@cleivson
Copy link

@cleivson dei merge no PR mas quando fui testar aqui a versão atual ele ainda tá levantando o erro

selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: (640, 768) is out of bounds of viewport width (1280) and height (737)

era esse o erro que tu tavas corrigindo né?

Não, tava corrigindo o segundo captcha que pede às vezes, esse out of bounds é quando o botão não dá visível na tela, maximizar ou scrollar geralmente contorna. Pra votar novamente é só esperar que ele continua o processo de get na página de voto, deveria pelo menos

@MiniMarvin
Copy link
Collaborator

@cleivson pega a versão atual da master pra fazer um teste, ele tá funcionando tudo até a parte de votar novamente

@joaohavv
Copy link

Po ensina passo a passo kkkkk. Tá foda

@cleivson
Copy link

@cleivson pega a versão atual da master pra fazer um teste, ele tá funcionando tudo até a parte de votar novamente

Tou vendo isso agora. Acho que sei o problema. Subo jaja o PR

@MiniMarvin
Copy link
Collaborator

@joaohavv estamos fazendo uns últimos ajustes, os passos para rodar são basicamente os que estão na descrição do README, você teve algum problema com isso?

Po ensina passo a passo kkkkk. Tá foda

@joaohavv
Copy link

@MiniMarvin bom eu baixei oq pediu, mas n sei se é foi MT certo. Teve uns q não abriram. Tentei refazer só q ensina a baixar MT mal

@cleivson
Copy link

Pronto, @MiniMarvin , PR #12

@joaohavv
Copy link

As variáveis url e nameSearch devem ser trocadas, respectivamente, para o url de votação do site da Globo e para o nome da pessoa que será votada (da forma como se encontra escrito no site de votação).
ESSA PARTE, TAMBEM NAO ENTENDI MUITO BEM

@MiniMarvin
Copy link
Collaborator

Pronto, @MiniMarvin , PR #12

@cleivson pronto, não dei merge pelo git mas coloquei no code porque tinha feito umas alterações também e era mais fácil só dar o commit por enquanto

@MiniMarvin
Copy link
Collaborator

As variáveis url e nameSearch devem ser trocadas, respectivamente, para o url de votação do site da Globo e para o nome da pessoa que será votada (da forma como se encontra escrito no site de votação).
ESSA PARTE, TAMBEM NAO ENTENDI MUITO BEM

@joaohavv então, essa parte tu não precisa se preocupar, o bot foi escrito ano passado e o url poderia mudar ao longo do tempo, pra a votação de 2020 o url já está definido e o nameSearch no caso é uma variável no código para definir em qual jogador você quer votar, por exemplo, na versão que está agora na master o robo vota no participante "Felipe" para mudar em quem votar é só trocar o nome para o do outro participante que o robo vai procurar a opção da pessoa em quem votar e fazer a votação, ainda não tem uma opção automática, o bot esta sendo atualizado e algumas poucas coisas mudaram, recomendo criar uma outra issue pra a gente fazer um tracking melhor e pra outras pessoas que venham possam acompanhar melhor

@L4nd1m
Copy link

L4nd1m commented Mar 31, 2020

Não sei se eu mexi em algo.. (Não manjo de python), mas não ta dando refresh depois do voto. Fica travado no votar novamente

@rammonfelip
Copy link

Não sei se eu mexi em algo.. (Não manjo de python), mas não ta dando refresh depois do voto. Fica travado no votar novamente

Aqui as vezes para também... Preciso clicar no nome para voltar a funcionar. Roda por algumas vezes e para de novo

@MiniMarvin
Copy link
Collaborator

Não sei se eu mexi em algo.. (Não manjo de python), mas não ta dando refresh depois do voto. Fica travado no votar novamente

A gente corrigiu isso ainda a pouco, tentem atualizar o repositório

@joaohavv
Copy link

O OPENCV, NAO ABRE AQUI. OQ FAÇO?

@MiniMarvin
Copy link
Collaborator

@joaohavv qual o erro que está ocorrendo? você poderia abrir uma nova issue colocando a mensagem de erro? na aba issues do github, adicionar uma nova issue para podermos acompanhar lá seu passo a passo pois pode ser a dúvida de outras pessoas

@linkgab
Copy link

linkgab commented Mar 31, 2020

Aqui está tudo perfeito agora, o único problema é que chega uma hora que fica escrito Processando seu Voto e não carrega nunca. Acredito que isso seja um problema de carregamento do site apenas.

@joaohavv
Copy link

Não deu certo, infelizmente

@L4nd1m
Copy link

L4nd1m commented Apr 1, 2020

Dependendo da propaganda que abre encima, o script fica errando o botão e o captcha esgota ( aqui ta acontecendo bastante com a propaganda do picpay)

@felipegl98
Copy link

#ForaManu é importante ter o adblock instalado pra não ter propaganda!

@ecrj
Copy link

ecrj commented Apr 1, 2020

#foraprior Obrigado a todos os envolvidos...

@Lucasark
Copy link

Lucasark commented Apr 1, 2020

Aqui está tudo perfeito agora, o único problema é que chega uma hora que fica escrito Processando seu Voto e não carrega nunca. Acredito que isso seja um problema de carregamento do site apenas.

A Globo está restrigindo as requisições se você erra muito, se for ver no console e no network, vai ter um timeout mas sem tratamento, acaba que vc trava nessa tela. Uma vez que o login cai nesse blacklist, aqui nos meus testes, demorou umas 6h para sair. Para isso, você tem que utilizar um novo login.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests