danilofrp / stock-calls-bot

Este reposítório tem como objetivo o desenvolvimento de scrappers e de um bot para notificações de call de ações e opções da Bovespa.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stock Calls Bot

Este reposítório tem como objetivo o desenvolvimento de scrappers e de um bot para notificações de call de ações e opções da Bovespa.

Requisitos

  • Python 3.7
  • Conta disponível no site do se deseja extrair os calls.
  • Bot no telegram configurado. (Veja aqui como criar e configurar um bot). Será necessário o token do bot e o chat_id de cada usuário para o qual se deseja enviar uma mensagem.

Instalação

  1. Clonar o repositório com git clone https://github.com/danilofrp/stock-calls-bot.
  2. Adicionar as credenciais do site ao arquivo src/credentials/login-credentials.json seguindo o seguinte modelo:
{
   "email": "example@example.com",
   "password": "Ex4mpl3_P@ssw0rd"
}
  1. Adicionar as configurações do bot do telegram ao arquivo src/bot_specs/bot_config.json, conforme exemplo abaixo. Cada chat_id é um usuário para o qual será enviada uma mensagem.
{
   "token": "123456789:your_bot_token_here",
   "chat_ids": [
     "12345678",
     "98765432"
   ]
 }
  1. Criar um ambiente virtual no python 3. Após criado, ativar este ambiente.

  2. Instalar, utilizadno o Pip, os pacotes listados no arquivo requirements.txt. Utilizar o comando pip install -r requirements.txt

  3. Atualizar os paths nos arquivos run_scrapper.sh

  4. (Opcional) Para rodar o script regularmente, editar o crontab com o comando crontab -e e inserir a linha contida no arquivo crontab.txt, lembrando de atualizar os paths necessários. Este exemplo faz com que o script rode a cada 5 minutos e, em caso de erro ou warning, escreva a saída no arquivo cron.log.

*/5 * * * * /home/danilofrp/workspace/stock-calls-bot/run_scrapper.sh > /home/danilofrp/workspace/stock-calls-bot/cron.log 2>&1

Trabalhos Futuros

No presente momento, este script verifica apenas os calls dados no curso A Grande Tacada. O objetivo expandi-lo para verificar calls de outras fontes, tanto abertas quanto fechadas.

About

Este reposítório tem como objetivo o desenvolvimento de scrappers e de um bot para notificações de call de ações e opções da Bovespa.

License:GNU General Public License v3.0


Languages

Language:Python 97.7%Language:Shell 2.3%