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.
- 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.
- Clonar o repositório com
git clone https://github.com/danilofrp/stock-calls-bot
. - Adicionar as credenciais do site ao arquivo
src/credentials/login-credentials.json
seguindo o seguinte modelo:
{
"email": "example@example.com",
"password": "Ex4mpl3_P@ssw0rd"
}
- 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"
]
}
-
Criar um ambiente virtual no python 3. Após criado, ativar este ambiente.
-
Instalar, utilizadno o Pip, os pacotes listados no arquivo
requirements.txt
. Utilizar o comandopip install -r requirements.txt
-
Atualizar os paths nos arquivos
run_scrapper.sh
-
(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 arquivocron.log
.
*/5 * * * * /home/danilofrp/workspace/stock-calls-bot/run_scrapper.sh > /home/danilofrp/workspace/stock-calls-bot/cron.log 2>&1
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.