fast_playlist icon indicating copy to clipboard operation
fast_playlist copied to clipboard

Youtube playlist maker webapp - make lightning fast playlists and share them!

Fast Playlist

Gitter TravisCI

It is a web-app which helps you create playlist for youtube songs really quickly. I made it out of the pure frustration of the lack of this feature on Youtube.

Check out the stable version.

You can also try out the beta version.

Features

  • Search Youtube and current playlist
  • Playlist saved to cache, loaded next time you open.
  • Works pretty much like a music player (Previous, Next, Repeat All, Repeat One, Shuffle).
  • Easy Drag and Drop re-ordering, and add from search menu by dragging.
  • Share your playlist with a generated share link

Install and Run

It requires sass to compile the scss to css. Install from here.

To run the server, use the script server. It relies on python module SimpleHTTPServer, so it will require python to be installed. server starts two background jobs, one for the server and second for the scss compiler. Check logs in the _logs/server.log and _logs/scss.log file.

./server start

To close the server

./server stop

And to check if it is running

./server check

Feature Wishlist

  • Video Suggestions: I had added it before, using youtube's suggestion list. The code is there is some old commits, it just needs to be added to the UI in a nice way so that it doesn't clutter the player.
  • Shuffle: The button is there, but need to implement it in a non-hacky way. This was attempted in PR #22 , and I have provided a lot of suggestions in comments.
  • Multiple playlists: Currently the running playlist is stored in cache and you can only modify it. Something better would be to be able to switch to a new empty playlist and save the current one for later. There was an attempt to implement this in PR #33 . I have given various comments on that PR which are relevant.
  • The share link which is generated right now is horrendously long, especially for large playlists. Integration with a URL shortener service would be great.
  • The playlist is stored as an array right now with integer access. Switching to ID based dictionary object would be faster.
  • Load all videos from a YouTube Playlist into current playlist.

Pipe Dreams

There has always been a need for making fast_playlist server-based web app rather than a full client-side app. This can allow for storing and loading playlists from the server and also multiple people editing the playlist together. Many more features can be made possible with a server-side implementation. I had attempted a collaborative editing version at playlist.moodi.org but it is no more than a hack. PM me for the source code.

License

MIT