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.
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.
Horas por ano
Quem dominou cada fase
Quando eu ouço
Por hora do dia
Por dia da semana
Diversidade por ano
Artistas e músicas diferentes ouvidos em cada ano.
Quando cada artista apareceu
| Artista | Primeira vez | Horas | Plays |
|---|
Top artistas
Top músicas
Dias de obsessão
Dias em que uma mesma música tocou muitas vezes.
| Data | Música | Artista | Plays |
|---|
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 · OrigemExport do Spotify
JSONs do Extended Streaming History.
413 mil registros - 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 · ModelagemEsquema estrela
CSVs prontosfact_streams+dim_artist,dim_track,dim_date. Validação de chaves órfãs e testes. -
4 · Consumo
Power BI
Queries M, medidas DAX e guia de visuais.
PostgreSQL + FastAPIAPI só de leitura, com CORS restrito, rate limit e cache.
- 5 · PublicaçãoSite estático
Export dos resultados em JSON, JavaScript puro e Chart.js no Cloudflare Pages.
sem servidor