Skip to content

Instantly share code, notes, and snippets.

@kaylarose
Created August 16, 2012 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaylarose/3373664 to your computer and use it in GitHub Desktop.
Save kaylarose/3373664 to your computer and use it in GitHub Desktop.
Bookmarklet to Export Rdio Playlist (Artist=>Track) in csv format
javascript:(function() {
var bookmarklet = {
bootstrap: function() {
var self = this;
if (!window.jQuery) {
var script = document.createElement("script");
script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js";
script.async = true;
script.type = "text/javascript";
script.onload = function() { self.parse(); };
document.body.appendChild(script);
} else {
self.parse();
}
},
parse: function() {
var playlist = "";
$(".PlaylistPage:visible")
.children(".TrackList .Track .info")
.each(function() {
var song = [];
var processingName = true;
var $track = $(this);
function addData() {
song.push('"' + $(this).text() + '"');
return processingName;
}
$track.children(".name").children("a").each(addData);
processingName = false;
$track.children(".metadata").children("a").each(addData);
// Export as Artist=>Track for ivyishere.org copy/paste compat
song.reverse();
playlist += song.join(",") + "\r\n";
});
this.export(playlist);
},
export: function(playlist) {
window.open("data:text/plain;charset=utf-8," + encodeURIComponent(playlist), "");
}
};
bookmarklet.bootstrap();
})();
@kaylarose
Copy link
Author

Cribbed from: https://gist.github.com/3001053

Altered to support Copy/Paste mode of http://www.ivyishere.org

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment