Santos-Discography-Analyser

Jupyter Notebook based interface to download and visualise music artists discography data, statistics and lyrics sentiment

View the Project on GitHub Err0neus/Santos-Discography-Analyser

Santos Discography / Lyrics Analyser

Ever wondered if those positively charged songs are more successful than others? How has the sentiment of a musician’s lyrics changed over time? How rich is their vocabulary or how popular are their individual albums among fans? Then you’re in the right place.

Santos Discography / Lyrics Analyser is a Jupyter Notebook (Python) based interface to download and visualise music artists’ discography data, statistics and lyrics sentiment.

High level overview:

For any given musician/band name:



Quick demo



Example visualisations:


• number of songs and albums over time [Example: David Bowie]


image01

• lexical diversity over time [Example: Eminem]

image02

• word clouds by album or period [Example: David Bowie]

image03


• Discogs album ratings and statistics [Example: Depeche Mode]

image04

image05


• lyrics sentiment scores across artist’s discography [Example: Eminem]

image06.1

• lyrics sentiment scores by song in specific album [Example: Eminem]

image06.2

• success of tracks and albums in Billboard charts over time

image07

• success in Billboard charts vs lyrics sentiment [Example: David Bowie]

image08

• lyrics sentiment over time [Example: David Bowie]

image09

Dependencies:

APIs and web scraping

lyricsgenius
lxml.html
cssselect
discogs_client
requests
lyricsmaster

data processing and charts

matplotlib
pandas
numpy
time
seaborn
fuzzy_pandas
chord

UI

ipywidgets
IPython
tqdm

word processing

re
os
nltk
string
wordcloud