Scraper para obter dados do banco Itaú: extrato, cartões de crédito e investimentos.
Como a maioria dos bancos, o Itaú não disponibiliza APIs para consultas de dados bancários a seus clientes. Antigas implementações disponíveis online, como bankscraper, estão em sua maioria defasadas. Desta forma foi necessário a criação deste repositório para interagir com o banco Itaú, a fim de obter os dados de contas corrente.
É necessário obter as credenciais para interagir diretamente com as APIs internas do banco Itaú, para isso um navegador é utilizado através do playwright para realizar o login. Após o login, de posse das informações/credenciais, as consultas desejadas são feitas diretamente via requisições HTTP.
Nota: As credenciais tem validade de algumas horas, após este período é necessário atualizar os tokens utilizados.
É necessário possuir Python 3.10.13 instalado.
Adicione as dependências do projeto
pip install -r requirements.txt
Instale o playwright e suas dependencias
playwright install
playwright install-deps
Entre na pasta itauscraper e execute o arquivo itau.py com o comando desejado.
Usage: itau.py [OPTIONS] COMMAND [ARGS]...
Scraper para obter informações de contas (pessoa física) no banco Itaú
Options:
--help Show this message and exit.
Commands:
atualizar-credenciais Atualiza credenciais armazenadas
cartoes Lista os cartões de crédito com suas faturas
extrato Extrato com transações dos últimos 90 dias
fiis Saldo de cada FII investido
investimentos Saldo investido consolidado por categoria
login Inicia a conexão com o banco Itaú
saldo Saldo disponível em conta