JSON representation of a playlist
Switch branches/tags
Nothing to show
Clone or download
Latest commit 2b4c236 Nov 4, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/Audio/Playlist Up version in module file too Jun 11, 2017
t Use the proper perl6 version Jun 11, 2017
.gitignore Initial commit Feb 18, 2016
.travis.yml Use zef Jun 11, 2017
Changes Add changes Nov 4, 2017
LICENCE rename LICENCE as en_GB May 30, 2016
META6.json Up version Jun 11, 2017
README.md Update the README Jun 11, 2017



JSON representation of a 'playlist'

Build Status


use Audio::Playlist::JSPF;

my $playlist = Audio::Playlist::JSPF.from-json($some-json);

say "Playing from { $playlist.title }";

for $playlist.track -> $track {
    if $track.location.elems {
       say "Playing track { $track.title } by { $track.creator }";
       # TYpically if there is more than one location we might
       # choose the most suitable one.
       my $track-uri = $track.location.first; 
       # Do something with the track


This is a JSON representation of XSPF which is a format for sharing media playlists.

Because this does the role LJSON::Class the objects can be created directly from and serialised to JSON via the C and C methods that role provides.

Currently there doesn't seem to be much software using this format for playlists but JSON is convenient for a variety of reasons.


Assuming you have a working Rakudo Perl 6 installation you should be able to install this with zef :

# From the source directory

zef install .

# Remote installation

zef install Audio::Playlist::JSPF


If you have any problems or suggestions with this module please report them at:


And I'll see what I can do.


This is free software.

Please see the LICENCE file in the distribution

© Jonathan Stowe 2016, 2017