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.
The codebase is vanilla Rails, Sidekiq w/ Redis, Puma, and Postgres. Quite a simple setup.
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.yml
with 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 and create your own app, which is also free: https://developer.spotify.com
Make sure to set the Redirect URI to http://localhost:5000/users/auth/spotify/callback
These will get you the necessary keys for the app to fully function.
3. In the command line, you'll then run the following to set up gems and the database...
$ bin/setup # Installs the necessary gems and sets up the database
4. Finally, start the server (also in the command line)!
$ foreman start # starts webserver and background jobs
If you don't already have foreman
installed, 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!
Released under the MIT license, see the LICENSE file. Copyright (c) Sabotage Media LLC.