How I Constructed BeatBuddy: A Net App that Analyzes Your Spotify Information | by Lazare Kolebka | Aug, 2024

Picture generated by DALL·E 3

Hello there, and welcome to this text! I’m going to clarify how I constructed BeatBuddy, an online app that analyzes what you’re listening to on Spotify. Impressed by Spotify Wrapped, it goals to interpret your present temper and supply suggestions that you could tweak based mostly on that evaluation.

In the event you don’t wish to learn every little thing and simply wish to give it a attempt, you are able to do so right here: BeatBuddy. For the remainder, hold studying!

The Start of the Challenge

I’m an information analyst and a music lover, and I imagine that knowledge evaluation is a strong solution to perceive the world we reside in and who we’re as people.

Music, specifically, can act as a mirror, reflecting your identification and feelings at a given second. The kind of music you select typically will depend on your present actions and temper. For instance, if you happen to’re understanding, you may select an brisk playlist to encourage you.

Alternatively, in case you are busy learning or specializing in crushing some knowledge, you might wish to take heed to calm and peaceable music. I’ve even heard of individuals listening to white noise to focus, which will be described because the sound you hear whenever you open the home windows of your automobile on the freeway.

One other instance of how music can mirror your temper is at a celebration. Think about you might be having a celebration with pals and you must select the music. If it’s an off-the-cuff dinner, you may wish to play some clean jazz or mellow tunes. However if you happen to’re aiming for the sort of celebration the place everybody finally ends up dancing on the furnishings or doing their finest drunken karaoke efficiency of an ’80s hit, you’ll wish to select songs which might be energetic and danceable. We’ll come again to those ideas in a second.

In reality, all of the music you take heed to and the alternatives you make can reveal fascinating elements of your character and emotional state at any given second. These days, individuals are inclined to get pleasure from analytics about themselves, and it’s changing into a worldwide pattern! This pattern is named the “quantified self,” a motion the place individuals use analytics to trace their actions, equivalent to health, sleep, and productiveness, to make knowledgeable choices (or not).

Don’t get me fallacious, as an information nerd, I like all this stuff, however typically it goes too far — like with AI-connected toothbrushes. Firstly, I don’t want a toothbrush with a Wi-Fi antenna. Secondly, I don’t want a line chart displaying the evolution of how effectively I’ve been brushing over the past six weeks.

Anyway, again to the music trade. Spotify was one of many pioneers in turning person knowledge assortment into one thing cool, and so they known as it Spotify Wrapped.

FIGURE I : Instance of Spotify Wrapped | Picture by the creator

On the finish of the 12 months, Spotify compiles what you’ve listened to and creates Spotify Wrapped, which matches viral on social media. Its recognition lies in its capability to disclose elements of your character and preferences that you could examine to your folks.

This idea of how Spotify collects and aggregates knowledge for these year-end summaries has at all times fascinated me. I keep in mind asking myself, “How do they do this?” and that curiosity was the place to begin for this venture.

Nicely, not precisely. Let’s be sincere: The thought to research Spotify knowledge was written on a observe titled “knowledge venture”-you know, the sort of observe full of concepts you’ll in all probability by no means begin or end. It sat there for a 12 months.

In the future, I appeared on the checklist once more, and with a brand new confidence in my knowledge evaluation abilities (because of a 12 months of progress and enhancements of ChatGPT), I made a decision to select an merchandise and begin the venture.

At first, I simply needed to entry and analyze my Spotify knowledge for no explicit goal. I used to be merely curious to see what I might do with it.

Beginning a venture like this, the primary query you wish to ask your self is the place the information supply is and what knowledge is obtainable. Primarily, there are two methods to acquire your knowledge:

  1. Within the privateness settings, you may request a duplicate of your historic knowledge, however it takes 30 days to be delivered — not likely handy.
  2. Utilizing Spotify’s API, which lets you retrieve your individual knowledge on demand and use completely different parameters to tweak the API name and retrieve varied data.

Clearly, I went for the second choice. To take action, you first must create a developer venture to get your API keys, and then you definitely’re good to go.

API Response Instance

Keep in mind we talked about the truth that sure tracks are extra probably danceable than others. As human beings, it’s fairly straightforward to really feel if a tune is danceable or not — it’s all about what you are feeling in your physique, proper? However how do computer systems decide this?

Spotify makes use of its personal algorithms to research each tune in its catalog. For each tune, they supply a listing of options related to it. One use of this evaluation is to create playlists and provide you with suggestions. The excellent news is that their API offers entry to those analyses via the audio_features endpoint, permitting you to entry all of the options of any tune.

For instance, let’s analyze the audio options of the well-known tune “Macarena,” which I’m certain everybody is aware of. I received’t cowl each parameter of the observe intimately, however let’s give attention to one facet to raised perceive the way it works — the danceability rating of 0.823.

FIGURE II : Instance of Macarena’s audio_features | Picture by the creator

In response to Spotify’s documentation, danceability describes how appropriate a observe is for dancing based mostly on a mixture of musical parts, together with tempo, rhythm stability, beat energy, and general regularity. A rating of 0.0 is the least danceable, and 1.0 is essentially the most danceable. With a rating of 0.823 (or 82.3%), it’s straightforward to say that this observe may be very danceable.

The Three Temporalities

Earlier than going additional, I must introduce an idea with the Spotify API known as time_range. This fascinating parameter means that you can retrieve knowledge from completely different time intervals by specifying the time_range:

  • short_term: the final 4 weeks of listening exercise
  • medium_term: the final 6 months of listening exercise
  • long_term: your entire lifetime of your listening exercise

Let’s illustrate this with an instance: if you wish to get your high 10 tracks from the final 4 weeks, you may name the corresponding endpoint and go the time_range as a parameter like this : https://api.spotify.com/v1/me/high/artists?time_range=short_term&restrict=10

Calling this gives you your high 10 artists from the previous month.

With all this data obtainable, my concept was to create an information product that permits customers to know what they’re listening to, and to detect variations of their temper by evaluating completely different temporalities. This evaluation can then present how modifications in our lives are mirrored in our music decisions.

For instance, I not too long ago began working once more, and this alteration in my routine has affected my music preferences. I now take heed to music that’s quicker and extra energetic than what I usually listened to prior to now. That’s my interpretation, after all, however it’s fascinating to see how a change in my bodily exercise can have an effect on what I take heed to.

This is only one instance, as everybody’s musical journey is exclusive and will be interpreted in another way based mostly on private experiences and life modifications. By analyzing these patterns, I feel it’s fairly cool to have the ability to make connections between our way of life decisions and the music that we wish to take heed to.

Making Information Perception Accessible

The deeper I obtained into this venture, the extra I got here to comprehend that, sure, I might analyze my knowledge and are available to sure conclusions myself, however I needed everybody to do it.

To me, the best solution to share knowledge insights with non-technical individuals and make it so very accessible is just not via a elaborate BI dashboard. My concept was to create one thing universally accessible, which led me to develop a mobile-friendly net utility that anybody might use.

To make use of the app, all you want is a Spotify account, join it to BeatBuddy with the press of 1 button, and also you’re executed !

FIGURE III : Instance of the appliance screens | Picture by the creator

Measuring Musical Feelings

Let’s have a look at one other function of the app: measuring the happiness degree of the music you’re listening to, which might mirror your present temper. The app aggregates knowledge out of your latest high tracks, specializing in the ‘valence’ parameter, which represents musical happiness, with 1 being tremendous comfortable music. As an illustration, if the typical valence of your present tracks is 0.432, and your all-time common is 0.645, it’d recommend a shift in direction of extra melancholic music not too long ago.

Nonetheless, these analyses must be taken with a grain of salt, as these numbers symbolize developments fairly than absolute truths. Typically, we shouldn’t at all times attempt to discover a cause behind these numbers.

For instance, if you happen to had been monitoring your strolling tempo and found you could have been strolling quicker recently, it doesn’t essentially imply you’re in additional of a rush — it may very well be resulting from varied minor components like modifications in climate, new footwear, or just a unconscious shift. Typically modifications happen with out express causes, and whereas it’s doable to measure these variations, they don’t at all times require easy explanations.

That being stated, noticing vital modifications in your music listening habits will be fascinating. It will probably assist you consider how your emotional state or life state of affairs is perhaps affecting your musical preferences. This facet of BeatBuddy affords an fascinating perspective, though it’s price noting that these interpretations are just one piece of the complicated puzzle of our feelings and experiences

Let’s be sincere, analyzing your listening habits is one factor, however how do you’re taking motion based mostly on this evaluation? In the long run, making data-driven choices is the last word aim of knowledge evaluation. That is the place suggestions come into play.

Suggestions Primarily based on Your Chosen Temper

An fascinating function of BeatBuddy is its capability to supply music suggestions based mostly on a temper you choose and the music you want.

As an illustration, you may notice that what you might be listening to has a rating of 75% recognition (which is kind of excessive), and also you wish to discover hidden gems tailor-made to your tastes. You may then tweak the “Reputation” slider to, say, 25% to create a contemporary playlist with a mean rating of 25% recognition.

FIGURE IV : Adjustment of the recognition slider to 25% | Picture by the creator

Behind the scenes, there’s an API name to Spotify’s algorithm to create a suggestion based mostly on the standards you’ve chosen. This name generates a playlist suggestion tailor-made to each your preferences and the temper parameters you’ve set. It makes use of your high 5 latest tracks to fine-tune Spotify’s suggestion algorithm in line with your decisions.

FIGURE V: API endpoint clarification | Picture by the creator

When you’re pleased with the playlist, it can save you it on to your Spotify library. Every playlist comes with an outline that particulars the parameters you selected, serving to you keep in mind the temper every playlist is supposed to evoke.

FIGURE VI: Saving a playlist to Spotify | Picture by the creator

Creating an online utility that analyzes Spotify knowledge has been a difficult however rewarding journey. I’ve been pushed out of my consolation zone and gained information in a number of areas, together with net API, cookie administration, net safety, OAuth2, front-end growth, cellular optimization, and search engine optimisation. Beneath is a diagram of the high-level structure of the appliance:

FIGURE VII: Excessive degree structure | Picture by the creator

My preliminary aim was to begin a modest knowledge venture to research my listening habits. Nonetheless, it changed into a three-month venture wealthy in studying and discovery.

All through the method, I spotted how carefully associated knowledge evaluation and net growth are, particularly in terms of delivering an answer that isn’t solely useful but additionally user-friendly and simply accessible. In the long run, software program growth is basically about shifting knowledge from one place to a different.

One final observe: I needed to create an utility that was clear and offered a seamless person expertise. That’s the reason BeatBuddy is totally ad-free, no knowledge is offered or shared with any third events. I’ve created this with the only real goal of giving customers a solution to higher perceive their music decisions and uncover new tracks.

You may give the app a attempt right here: https://www.beatbuddy.cloud

When you have any feedback or solutions, I’m all ears! Your suggestions is basically vital.

For these concerned about a deeper dive, hold an eye fixed out for my upcoming article.

Cheers!

Lazare