/spottydata

Spotify Playlist Analyzer

Primary LanguageTypeScriptMIT LicenseMIT

SpottyData

Vercel License: MIT SpottyData This is a website that attempts to push my original Spotify Playlist Analyzer Python Project to the web. It will run a deep analysis on your entire Spotify profile including artist networks, song history, playlist feel and tempo, and even lyrical analysis.

Link to current production build

This project was bootstrapped with Next.js.

To Use

To use Spottydata, simply go to the most recent production build. Click the button that says "Let's Go!". Log into Spotify and then select the playlist you want to analyze! It's that easy!

Why do I need to log in to analyze my playlists?

The Spotify API requires OAuth 2.0 authentication to get access to user data. This means that I need the user to not only request access, but log-in using their standard credentials to obtain a temporary token for which I can use to read your data. Spottydata, however, only requests access to read your public and private playlists - that's it. Specifically, I require the playlist-read-private and playlist-read-collaborative scopes. You can read more about these here. You can revoke Spottydata's access to your playlist data at anytime by logging in to Spotify and removing access altogether.

Development

In the web/ directory, you can run:

yarn install

yarn dev

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

Please reach out to me if you'd like access to the necessary development environment variables to contribute!