Escuta

Histórico de escuta

12 anos de música, em dados

Do export bruto do Spotify a um dashboard: cada play desde 2014, limpo em Python, modelado em estrela no PostgreSQL e contado em gráficos. Descubra quem dominou cada fase, quando eu mais ouço e quais músicas viraram obsessão.

A história em cinco capítulos

Os números vêm dos dados; o texto se ajusta a eles.

1Uma banda que virou casa

2Da fidelidade à curiosidade

3O ritmo aumentou

4Uma coruja com rotina

5A virada

Horas por ano

Quem dominou cada fase

Quando eu ouço

menosmais horas

Por hora do dia

Por dia da semana

Diversidade por ano

Artistas e músicas diferentes ouvidos em cada ano.

Quando cada artista apareceu

ArtistaPrimeira vezHorasPlays

Top artistas

    Top músicas

      Dias de obsessão

      Dias em que uma mesma música tocou muitas vezes.

      DataMúsicaArtistaPlays

      Como as faixas começam e terminam

      O que me fez começar e o que encerrou cada play.

      Começou por

        Terminou por

          Taxa de skip por artista

          Artistas mais ouvidos; skip = faixa encerrada no botão avançar.

            Como foi feito

            Do export bruto do Spotify até esta página.

            1. 1 · OrigemExport do Spotify

              JSONs do Extended Streaming History.

              413 mil registros
            2. 2 · LimpezaPython + pandas

              Separa podcasts, descarta plays sub-1s e duplicados, remove IP e localização e as escutas de terceiros.

              316 mil plays de música
            3. 3 · ModelagemEsquema estrela

              fact_streams + dim_artist, dim_track, dim_date. Validação de chaves órfãs e testes.

              CSVs prontos
            4. 4 · Consumo
              Power BI

              Queries M, medidas DAX e guia de visuais.

              PostgreSQL + FastAPI

              API só de leitura, com CORS restrito, rate limit e cache.

            5. 5 · PublicaçãoSite estático

              Export dos resultados em JSON, JavaScript puro e Chart.js no Cloudflare Pages.

              sem servidor