Skip to content

Instantly share code, notes, and snippets.

@rodrigobercini
Last active May 22, 2026 01:03
Show Gist options
  • Select an option

  • Save rodrigobercini/8bbee7fc735ad7d696f7a2ec31df9610 to your computer and use it in GitHub Desktop.

Select an option

Save rodrigobercini/8bbee7fc735ad7d696f7a2ec31df9610 to your computer and use it in GitHub Desktop.
Como extrair dados do Bovespa de graça com Python
# Instalando e importando yahooquery
from yahooquery import Ticker
# Período máximo
petr = Ticker("PETR4.SA")
petr.history(period='max')
# Datas específicas
petr.history(start='2005-05-01', end='2013-12-31')
# Intraday - 30 minutos
abev = Ticker('ABEV3.SA')
abev.history(period='60d', interval = "30m")
# Intraday - 1 minuto
abev = abev.history(period='7d', interval = "1m")
abev
# Informações financeiras
petr = Ticker("PETR4.SA") # Coleta dados
petr = petr.income_statement()# Chama função de Demonstração de resultados
petr = petr.transpose() # Transpõe a matriz
petr.columns = petr.iloc[0,:] # Renomeia colunas
petr = petr.iloc[2:,:-1] # Seleciona dados
petr = petr.iloc[:, ::-1] # Inverte colunas
petr
@van6thon

Copy link
Copy Markdown

Show . muito bom !!

@rodrigobercini

Copy link
Copy Markdown
Author

Show . muito bom !!

Valeu pelo feedback, Vander! No artigo abaixo explico melhor o código.

Como extrair dados da Bovespa sem gastar nada com Python

@turicas

turicas commented May 22, 2026

Copy link
Copy Markdown

Eu criei uma biblioteca (mercados) que extrai diretamente da fonte oficial (B3), assim não ficamos dependentes do Yahoo (a API usada pelo yahooquery não é oficialmente suportada). Segue um exemplo de código.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment