Acervo

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

As fases, encontradas sozinhas

Um algoritmo agrupou os meses pela mistura de artistas e achou os pontos de virada, sem que eu dissesse onde. Cada fase tem pelo menos seis meses.

Cada dia, em um calendário

Quanto mais forte a cor, mais horas de música naquele dia. Passe o mouse sobre um quadrado.

menosmais horas

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.

            Fidelidade: quem fica e quem volta

            Quanto tempo um artista sobrevive

            Músicas que voltaram

              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