All for Joomla All for Webmasters
Python

Gokano: Bot para coleta de pontos diários em Python com o Mechanize

O Gokano é uma plataforma grátis  para acúmulo de pontos e troca por produtos que concentra hoje cerca de 300 mil usuários. Para participar, o usuário deve se cadastrar e realizar atividades propostas pela plataforma para acumular pontos que podem ser trocados por prêmios que são disponibilizados de tempos em tempos e estão sujeitos à duração do estoque. Dentre essas atividades, estão por exemplo seguir redes sociais, responder a enquetes e outras tarefas que se beneficiam da grande massa de usuários disposta a realizá-las.

 


Explicativo de utilização da plataforma

Além dessas tarefas que estão disponíveis esporadicamente, existe também um prêmio diário de 1 ponto para o usuário que acessa e faz a coleta (estratégia de gamification para manter os usuários engajados). Por ser um processo mecânico de acessar e clicar no botão, essa tarefa pode ser facilmente automatizada utilizando alguma biblioteca de navegação web. Para este exemplo, utilizarei a biblioteca Mechanize, em Python. A biblioteca pode ser facilmente obtida através do gerenciador de pacotes PIP:

Para este exemplo, utilizo o Mechanize simulando um navegador Mozilla Firefox (não que seja relevante, mas caso o servidor do Gokano mantenha registro, será um navegador válido). Para executar este script, as únicas variáveis a serem configuradas são as de endereço de email e senha da conta a realizarem a ação.

O CÓDIGO-FONTE

Observe que o código executa em loop tentando fazer a coleta do ponto e dormindo para fazer novas tentativas. Em caso de sucesso, o tempo de espera é 1 dia, enquanto em caso de erro inesperado (falha de conexão, por exemplo), ele tenta novamente após 1 minuto. Uma opção viável seria daemonizar (execução contínua em background) o script, de forma que não seria necessário deixar o console aberto executando. Demonstrarei em um post futuro como daemonizar um script em python. Quaisquer dúvidas ou sugestões, utilize os comentários ou entre em contato!

Você Também Pode Gostar

3 Comentários

  • Responder
    Ricardo Strapasson
    30 de Maio de 2018 at 15:07

    Boa tarde.
    Esse site está fora do ar, mas é possível usar para simular navegação?

    • Responder
      Ronan Lopes
      30 de Maio de 2018 at 15:14

      Boa tarde, Ricardo! Acabei de verificar aqui e realmente o Gokano está apresentando erro de servidor no ato de login. Nesse caso o bot, que simula um navegador, recebe a mesma resposta de erro 500. É preciso esperar que o serviço normalize novamente. Obrigado!

  • Responder
    Sannytet
    11 de dezembro de 2018 at 16:38

    Nice posts! 🙂
    ___
    Sanny

  • Deixe uma resposta para Ricardo Strapasson Cancelar Resposta