Programa para extração dos relatórios do site IF.data do Banco Central do Brasil.
Em resumo, o programa faz o seguinte:
- Cria uma pasta de saída chamada
ifdata
; - Faz o download dos arquivos em csv (delimitado por ponto e vírgula);
- Normaliza o cabeçalho (arquivo original do bacen possui header com até 3 linhas... ¯\(ツ)/¯ );
- Remove os "NA" (não aplicável) e "NI" (não informado) dos dados numéricos, substituindo por vazio;
- Salva o relatório com um nome mais acessível por scripts de consumo.
O programa não baixa mais de uma vez os dados uma vez que o arquivo de saída já existe.
Para instalar e executar o programa é necessário que o nodejs esteja instalado e configurado conforme a documentação.
- Clonar o repositório no computador local;
- Instalar as dependências com o comando
npm -i
; - Executar o programa
node main.js
; - O programa vai criar uma pasta no diretório chamada
ifdata
com todos os arquivos .csv extraídos do site.
Nota: O programa não vai tentar extrair mais de uma vez o arquivo caso ele já exista na pasta de dados salvos! \o/
-
O site do banco central não é muito estável durante o horário comercial, e algumas vezes problemas no site geram erros neste script.
-
Este programa foi feito em menos de 2h de trabalho (para ser sincero levei mais tempo documentando o código e escrevendo esse readme do que programando)! Então... use este programa sua conta e risco.