Code Monkey home page Code Monkey logo

idilsulo / change-the-way-you-listen Goto Github PK

View Code? Open in Web Editor NEW
8.0 4.0 0.0 1.81 MB

Web app for custom Spotify playlists based on track audio properties such as danceability, energy, tempo & your personal Spotify listening analysis

Home Page: http://www.changethewayyoulisten.com/

License: MIT License

Python 83.20% CSS 1.62% HTML 15.17%
spotify music-recommendation hamr ismir music-visualizer playlist-generator song-recommender spotify-api spotify-playlist spotipy music spotify-web-api

change-the-way-you-listen's Introduction

Change The Way You Listen

PRs Welcome

Change The Way You Listen helps you create playlists based on your top listened artists in the last month using certain tracks properties such as danceability, energy, tempo and so on. It also shows you your own personal listening analysis based on the top artists that you had listened in the past 6 months.

Setup

This project supports Python 3.7+. Follow the steps provided below, to setup and run this repository locally.

Step 1: Generate Spotify Client ID & Secret Key

After creating the credentials to use Spotify API, provide the Client ID & Secret inside web-app/config.ini under [DEV] section.

Step 2: Install dependencies

To run this repo, simply create a pip environment and install requirements:

python3 -m venv env
source env/bin/activate
pip install -r requirements.txt

Usage

In order to run the web app locally, provide the following command:

python3 app.py

This will start a Flask web application in debug mode that runs on port 5000 by default. Navigate to the following address on your browser to try it out:

http://localhost:5000/

FAQ

Why do you need a personal listening report?

Listening music is fun, but listening "content-aware" music is much more fun. Life is too short to try to search for the genre of each artist you had been listening. Using you personal listening analysis, you can explore which genres are associated with the sounds that you had been listening the most during a specific time period. This will help you explore more specific categories of the sounds when people ask you your favorite type of music. Because simply saying rock, pop or rap may not be describing your favorites in-depth. Here yoou can find a variety of ways to describe these sounds.

Why not just listen Daily Mix playlists?

Daily Mix playlists are great but they do not allow you to use the features of tracks. When you like an artist, you do not necessarily like all the songs that they do. Maybe you do not like the "danceable" songs of that artist because you have found their new release to be not reflecting them pretty well. Using the playlist creation feature, you can decide which types of songs you want to listen in that genre corresponding to the artist you like.

change-the-way-you-listen's People

Contributors

idilsulo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

change-the-way-you-listen's Issues

Key Error in config

if development:
    return config['DEV']
else:
   return config['PROD']

What do you mean by DEV and PROD? They are causing Key error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.