All Projects → marwonn → spotify-playlist-generator-analyzer

marwonn / spotify-playlist-generator-analyzer

Licence: GPL-3.0 license
Creates a personal playlist based on self chosen preferences.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to spotify-playlist-generator-analyzer

Spotify-Telegram-Bio-Updater
Spotify Telegram Bio Updater Heroku Integration
Stars: ✭ 26 (-31.58%)
Mutual labels:  spotify, spotify-web-api
remixr
Discover new music based on the Spotify playlists you know and love!
Stars: ✭ 37 (-2.63%)
Mutual labels:  spotify, spotify-web-api
spotify-web-sdk
A JS SDK for the Spotify Web API.
Stars: ✭ 39 (+2.63%)
Mutual labels:  spotify, spotify-web-api
personal-dj
Personal DJ site that creates playlists given custom inputs. View it live at: http://personaldj.net/
Stars: ✭ 27 (-28.95%)
Mutual labels:  spotify, spotify-web-api
react-spotify-player
Realtime Spotify Player built with React.
Stars: ✭ 126 (+231.58%)
Mutual labels:  spotify, spotify-web-api
SpotMusicGen
A Program that creates a Spotify playlist from a YouTube Playlist
Stars: ✭ 47 (+23.68%)
Mutual labels:  spotify, spotify-web-api
spotify-true-random
🔀 An application for unbiased truly random playlist and library shuffling with Spotify.
Stars: ✭ 51 (+34.21%)
Mutual labels:  spotify, spotify-web-api
MySpotify
A website to view your Spotify stats.
Stars: ✭ 38 (+0%)
Mutual labels:  spotify, spotify-web-api
whichone
A personalised Spotify quiz based on the music you listen to
Stars: ✭ 14 (-63.16%)
Mutual labels:  spotify, spotify-web-api
Exportify
Export/Backup Spotify playlists using the Web API
Stars: ✭ 1,611 (+4139.47%)
Mutual labels:  spotify, spotify-web-api
spotify-vibe-check
Spotify Vibe Checker Web App to vibe check your Spotify Playlists! (currently broken due to CORS)
Stars: ✭ 24 (-36.84%)
Mutual labels:  spotify, spotify-web-api
laravel-spotify
Laravel-Spotify is a simple wrapper around the Spotify Web API that makes working with its endpoints a breeze!
Stars: ✭ 141 (+271.05%)
Mutual labels:  spotify, spotify-web-api
spotipy2
The next generation Spotify Web API wrapper for Python 3.7+
Stars: ✭ 25 (-34.21%)
Mutual labels:  spotify, spotify-web-api
musicritic
Your personal music-specific Metacritic.
Stars: ✭ 45 (+18.42%)
Mutual labels:  spotify, spotify-web-api
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-50%)
Mutual labels:  spotify, spotify-web-api
react-redux-spotify
React + Redux + Spotify web api boilerplate project
Stars: ✭ 14 (-63.16%)
Mutual labels:  spotify, spotify-web-api
spotify-release-list
📅 Display list of Spotify releases from artists you follow
Stars: ✭ 142 (+273.68%)
Mutual labels:  spotify, spotify-web-api
foo spotify
foobar2000 component for Spotify integration
Stars: ✭ 158 (+315.79%)
Mutual labels:  spotify, spotify-web-api
MediaMod
A mod for Forge and Fabric that allows you to see your current song on any streaming platform directly inside of Minecraft
Stars: ✭ 73 (+92.11%)
Mutual labels:  spotify-web-api
yandex2spotify
Simple Python script that allow to import music from Yandex.Music to Spotify
Stars: ✭ 101 (+165.79%)
Mutual labels:  spotify

Spotify Playlist Generator

Creates a personal playlist based on self chosen settings.

Update 2021/04/10 - added audio feature analysis & code improvements

Old Version

Setting options - frontend:

Danceability describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. A value of 0.0 is least danceable and 1.0 is most danceable.

Energy is a measure from 0.0 to 1.0 and represents a perceptual measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. For example, death metal has high energy, while a Bach prelude scores low on the scale. Perceptual features contributing to this attribute include dynamic range, perceived loudness, timbre, onset rate, and general entropy.

Valance: A measure from 0.0 to 1.0 describing the musical positiveness conveyed by a track. Tracks with high valence sound more positive (e.g. happy, cheerful, euphoric), while tracks with low valence sound more negative (e.g. sad, depressed, angry).

Track count: Number of tracks which will be searched and saved by the script.

Seed genre: Search of tracks is derived from a choosen seed genre.

Setting options - script:

In app.py (line 16 / 17) artist seed & track seed can be set. Or put a # in front of the code to ignore the seed settings.

Running the app

1.pip install -r requirements.txt
2. fill in your credentials in config.py
3. set redirect url in your spotify developer account to: http://localhost:5000/spotify-oauth2callback
4. start with flask run

Upcoming improvements

  • audio feature analysis of all playlists of a current user
  • make reccomendations derived from that personal audio feature analysis
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].