Introduction To Extracting Spotify Data:Spotify, a Swedish music streaming and media company that set shop on 7th October 2008, is a household name today. It is a publicly-traded company and even listed on the New York Stock Exchange. Its penetration among the public led by its entry into multiple new countries like India and Russia. It is available in 90+ countries and played on multiple devices such as Android, iPhones, and even on certain smartwatches. While you may look at Spotify as only a streaming platform, it is a boon for developers who want to build services on top of music data. It exposes its APIs to developers and one can even submit an application built on top of Spotify to get it published by them. Today we will be showing you how you can extract data of music tracks from Spotify using the Spotify library in Python.
Where Is The Code Scraping Spotify?Other than what we usually use for extracting data from websites, today we will also require Spotify, which is a lightweight Python library for Spotify Web API. On top of this, you must generate Client Credentials by going to this link. You will require two values-
Understanding The Output:The output of this DIY code is pretty simple. You can see that we have extracted the following data points for each song-
- Release Date
- Duration in minutes
Of these data points, only the duration had to process since it comes in milliseconds. So we converted it to minutes and rounded it off to two decimal places to make it more consumable. Our playlist had around 50 songs, so we got a list of 50 such JSON blocks, but we have shown just a few here for your understanding. Feel free to create your own playlists with hundreds of songs and extract their data.
As more and more top websites allow developer support. It will be easier for the open-source community to build apps and features on top of popular websites. At present, many sites like Instagram and Twitter also provide API access to developers after taking certain information from them. While websites that provide dev-access do make lives easier for all of us. Others need web scraping services to get a hand on their data. And while web scraping does give you more flexibility in terms of what data you want. And how you want it, it is twice as difficult as compared to using APIs.