Skip to content
Create playlists and share them with your friends.
Find file
Pull request Compare This branch is 221 commits behind jwheare:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
README.md
index.html
indicator.gif
main.js
models.js
playdar_auth.html
playdar_logo_16x16.png
playlick.css
track_play.gif
track_progress.gif
track_scanning.gif

README.md

Playlick lets you create and share playlists with your friends.

There's a UI for creating, importing, and editing playlists and an accompanying JS library for modelling playlists.

Hooks into Playdar for content resolution.

Persists in a CouchDB database.

TODO

  • Error handling for streaming
  • Tag playlist import from Last.fm
  • XSPF export
  • iTunes import
  • Applescript export for iTunes

  • Setup CouchDB on playlick.com

  • Hosted playdar streaming
  • Sessions/URLs
  • Stream tokens

DESIGN NOTES

  • First visit gives you an anon session that you can later activate with an email address and name
  • Anon session lets you stream other's playlists and create/import and manage playlists in browser. "Activate to save and share these playlists"
  • If you want to make your playlists streamable, you need a verified session, and a playdar daemon with a direct connection to the server.
  • To make your playlist streamable by others, you create an obscured stream token for the playlist, signed with your session. You can then send around a link with this token, and once another user's session has been verified, they can stream direct from you via the tunnel on the server.
  • Each session that begins a stream increments a counter, once a limit has been reached, the stream token expires. Maybe you can create more stream tokens for a playlist later.
  • If another user has playdar, they can attempt to connect to you directly and resolve content elsewhere. Again, there is a limit to the number of people you can connect with. Maybe only allow local library resolution?
Something went wrong with that request. Please try again.