All Projects → mcgill-a → whichone

mcgill-a / whichone

Licence: other
A personalised Spotify quiz based on the music you listen to

Programming Languages

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

Projects that are alternatives of or similar to whichone

SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (+35.71%)
Mutual labels:  spotify, spotify-web-api
SpotMusicGen
A Program that creates a Spotify playlist from a YouTube Playlist
Stars: ✭ 47 (+235.71%)
Mutual labels:  spotify, spotify-web-api
spotipy2
The next generation Spotify Web API wrapper for Python 3.7+
Stars: ✭ 25 (+78.57%)
Mutual labels:  spotify, spotify-web-api
react-spotify-player
Realtime Spotify Player built with React.
Stars: ✭ 126 (+800%)
Mutual labels:  spotify, spotify-web-api
spotify-true-random
🔀 An application for unbiased truly random playlist and library shuffling with Spotify.
Stars: ✭ 51 (+264.29%)
Mutual labels:  spotify, spotify-web-api
Spotify-Telegram-Bio-Updater
Spotify Telegram Bio Updater Heroku Integration
Stars: ✭ 26 (+85.71%)
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 (+92.86%)
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 (+71.43%)
Mutual labels:  spotify, spotify-web-api
MySpotify
A website to view your Spotify stats.
Stars: ✭ 38 (+171.43%)
Mutual labels:  spotify, spotify-web-api
spotify-web-sdk
A JS SDK for the Spotify Web API.
Stars: ✭ 39 (+178.57%)
Mutual labels:  spotify, spotify-web-api
foo spotify
foobar2000 component for Spotify integration
Stars: ✭ 158 (+1028.57%)
Mutual labels:  spotify, spotify-web-api
react-redux-spotify
React + Redux + Spotify web api boilerplate project
Stars: ✭ 14 (+0%)
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 (+907.14%)
Mutual labels:  spotify, spotify-web-api
spotify-playlist-generator-analyzer
Creates a personal playlist based on self chosen preferences.
Stars: ✭ 38 (+171.43%)
Mutual labels:  spotify, spotify-web-api
spotify-release-list
📅 Display list of Spotify releases from artists you follow
Stars: ✭ 142 (+914.29%)
Mutual labels:  spotify, spotify-web-api
musicritic
Your personal music-specific Metacritic.
Stars: ✭ 45 (+221.43%)
Mutual labels:  spotify, spotify-web-api
remixr
Discover new music based on the Spotify playlists you know and love!
Stars: ✭ 37 (+164.29%)
Mutual labels:  spotify, spotify-web-api
Exportify
Export/Backup Spotify playlists using the Web API
Stars: ✭ 1,611 (+11407.14%)
Mutual labels:  spotify, spotify-web-api
Lyricsx
🎶 Ultimate lyrics app for macOS.
Stars: ✭ 3,251 (+23121.43%)
Mutual labels:  spotify
DownOnSpot
🎵 A Spotify music and playlist downloader written in Rust which also works with a free Spotify account
Stars: ✭ 309 (+2107.14%)
Mutual labels:  spotify

whichone

https://whichone.rocks/

Super-Linter

Command Line Arguments

Parameter Description Default Required Type
id Spotify Developer API Client None ✔️ String
secret Spotify Developer API Client Secret None ✔️ String
redirect Spotify Login Redirect URI http://127.0.0.1:8080 ✖️ String
limit_route User IP address rate limit for accessing page routes "50 per day" "30 per hour" ✖️ List
limit_api User IP address rate limit for accessing API routes "10 per day" ✖️ List

Required Development Setup

  • Setup a virtual environment and install the project dependencies:
python3 -m venv ve-whichone
source ve-whichone/Scripts/activate
pip install -r whichone/requirements.txt
  • Create a new app on the Spotify Developer Dashboard

  • Whitelist the website address to the Spotify Developer app redirect URIs to redirect after Spotify authentication

  • (Optional) Set the Spotify parameters as environment variables:

export SPOTIFY_CLIENT_ID='YOUR SPOTIFY CLIENT ID'
export SPOTIFY_CLIENT_SECRET='YOUR SPOTIFY CLIENT SECRET'
export SPOTIFY_REDIRECT_URI='YOUR SPOTIFY REDIRECT URI'

Usage

# Get additional help regarding input parameters:
python run.py -h
# Run the server using only required parameters:
python run.py --id $SPOTIFY_CLIENT_ID --secret $SPOTIFY_CLIENT_SECRET
# Run the server using all optional parameters:
python run.py --id $SPOTIFY_CLIENT_ID --secret $SPOTIFY_CLIENT_SECRET \
    --redirect $SPOTIFY_REDIRECT_URI --limit_route "30 per hour" "50 per day" --limit_api "10 per day"

Screenshots

Contributors

Name Github
Alex McGill mcgill-a
Alexander Thompson athompsonScottLogic
Philip Hardy PHardySL
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].