Skip to content

Rincon23/FinanceScraperAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FinanceScraperAPI


📚 Sumário

📌 Sobre o projeto

O FinanceScraperAPI é uma solução automatizada para coleta e disponibilização de indicadores fundamentalistas de ações, como VPA (Valor Patrimonial por Ação), LPA (Lucro por Ação) e Dividend Yield (DivY).

💡 O projeto surgiu para contornar uma limitação do Google Finance, que não disponibiliza esses indicadores diretamente em planilhas do Google Sheets.


⚙️ Como funciona?

Um script automatizado utilizando web scraping com Selenium coleta os dados das ações desejadas.

Os dados são estruturados e versionados no repositório.

Em seguida, são disponibilizados como uma API estática via GitHub Pages.

Essa API é consumida diretamente no Google Sheets, permitindo criar fórmulas personalizadas para análise de investimentos.

🎯 Objetivo

Criar uma ponte entre dados financeiros indisponíveis em ferramentas tradicionais e o ambiente de análise do usuário, permitindo:

Automatização de análise fundamentalista

Atualização prática de indicadores

Integração com planilhas financeiras

Independência de APIs pagas

🧠 Diferencial do projeto

Resolve um problema real do mercado financeiro

Integra automação + scraping + API + planilhas

Não depende de serviços pagos

Arquitetura simples, porém extremamente eficiente

🧰 Tecnologias Utilizadas

🤖 Automação & Coleta de Dados

Utilizado para automatizar a navegação e extração de dados diretamente de sites financeiros.

🌐 API & Distribuição

Responsável por hospedar os dados em formato JSON, simulando uma API pública acessível via HTTP. Formato leve e estruturado utilizado para disponibilizar os dados coletados.

📊 Consumo e Integração

Utilizado para consumir a API e montar dashboards e análises financeiras personalizadas.

Permite integrar chamadas HTTP dentro da planilha, automatizando a leitura dos dados da API.

💻 Como utilizar o projeto

✅ 1. Clone o repositório

git clone https://github.com/seu-usuario/FinanceScraperAPI.git
cd stockmetrics-api


✅ 2. Instale as dependências

Certifique-se de ter o Python 3 instalado e execute:

pip install selenium


✅ 3. Instale o navegador e o driver

O projeto utiliza o Google Chrome em modo headless.

Você precisa ter:

  • Google Chrome instalado
  • ChromeDriver compatível com sua versão

✅ 4. Configure os ativos (tickers)

No código, localize a variável:

TICKERS = [ "PETR3", "VALE3", "ITUB3" ]

Adicione ou remova as ações conforme sua necessidade.


✅ 5. Entenda o funcionamento do cache

O script utiliza um arquivo local:

gitPages.json

Esse arquivo:

  • Armazena os dados coletados
  • Evita perda de informações anteriores
  • Estrutura os dados no formato de "API"

Exemplo de saída:

{ "FinanceScraperAPI": { "PETR3": { "LPA": "2,15", "VPA": "18,30", "Div Yield": "12,45%" } } }


✅ 6. Execute o script

python main.py

O script irá:

  • Acessar o site Status Invest
  • Coletar os dados de cada ação:
    • Dividend Yield
    • LPA
    • VPA
  • Aplicar tratamento (ex: troca de ponto por vírgula)
  • Atualizar o arquivo gitPages.json

✅ 7. Como os dados são gerados

Para cada ticker, o sistema:

  • Abre a página da ação
  • Aguarda entre 3 a 6 segundos (delay aleatório)
  • Faz scraping usando XPath
  • Armazena os dados estruturados em JSON

✅ 8. Publicação como "API"

Após rodar o script:

  1. Faça commit do arquivo gitPages.json
  2. Envie para o repositório:

git add .
git commit -m "update data"
git push

  1. Ative o GitHub Pages no repositório

Agora o JSON estará disponível via URL pública, funcionando como uma API.


✅ 9. Integração com Google Sheets

Você pode consumir os dados usando:

  • Apps Script (UrlFetchApp)
  • Ou funções personalizadas

Isso permite montar dashboards automáticos com:

  • Dividend Yield
  • LPA
  • VPA

⚠️ Observações importantes

  • O scraping depende da estrutura do site
  • Mudanças no layout podem quebrar o código
  • O uso de time.sleep ajuda a evitar bloqueios
  • O script roda em modo headless (sem abrir o navegador)

📷 Imagens do sistema

Planilha Google Sheets
GitHubPages como API

📞 Créditos e Contato

Desenvolvido por Enzo Rincon

📍 Localização: São Paulo

💼 Áreas de interesse: Desenvolvimento Fullstack.

📢 Aberto a oportunidades profissionais na área de desenvolvimento


📬 Como entrar em contato?

Curtiu o projeto? Quer dar um feedback, trocar ideia sobre tecnologia ou até falar de vagas?

Tô sempre aberto a conversar! É só me chamar nos links aí embaixo 👇

📧 E-mail: enzorincon2003@gmail.com
💼 LinkedIn: linkedin.com/in/enzorincon
📷 Instagram: @enzo.rincon
🌐 Portifólio: https://rincon23.github.io/

⭐ Obrigado por visitar este projeto! ⭐

About

Sistema projetado para eu pegar informações do mercado financeiro com selenium para automações de carteira de investimentos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages