Smart playlists for Spotify! Stop relying on fancy pants algorithms to organize your library and ins...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
I (@Shpigford) have been a longtime iTunes user and, despite its shortcomings, the ability to build complex, dynamic playlists has yet to be matched by the other streaming services.
I desperately want that ability in Spotify, so PLYLST is my attempt at building the thing I think it's missing most: that ability to put together dynamic playlists based on many different attributes.
1. You'll need to pull down the repo locally. You can use GitHub's "Clone or download" button to make that happen.
2. Then, add a config file to
config/application.ymlwith Spotify OAuth keys. See below on how to get setup and get keys for Spotify.
spotify_key: KEY spotify_secret: SECRET
You'll need a free Developer account, which you can create here: https://developer.spotify.com
Go into your dashboard, create a new app or edit the settings on an existing app and set the Redirect URI to
These will get you the necessary keys for the app to fully function.
If you'd like to pull in lyrics for lyric-based rules, you can create an API key here: https://genius.com/developers
The "Client Access Token" is the key you want. Genius is only required if you want to build/test rules around lyrics.
3. In the command line, you'll then run the following to set up gems and the database...
bash $ bin/setup # Installs the necessary gems and sets up the database
4. Finally, start the server (also in the command line)!
bash $ foreman start # starts webserver and background jobs
If you don't already have
foremaninstalled, you can install it with
gem install foreman
It's still very early days for this so your mileage will vary here and lots of things will break.
But almost any contribution will be beneficial at this point.
If you've got an improvement, just send in a pull request. If you've got feature ideas, simply open a new issues!
One area that can always use some additional perspective is performance.
You can see what the current painpoints are on Skylight.
Slow web requests: https://oss.skylight.io/app/applications/2JBLsZt07yjO/recent/30m/endpoints
Slow worker requests: https://oss.skylight.io/app/applications/x1STSO2QMwrX/recent/30m/endpoints
Released under the MIT license, see the LICENSE file. Copyright (c) Sabotage Media LLC.