Skip to content

Instantly share code, notes, and snippets.

@tylermenezes
Created December 9, 2012 10:01
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tylermenezes/4244097 to your computer and use it in GitHub Desktop.
Save tylermenezes/4244097 to your computer and use it in GitHub Desktop.
Removes unavailable and preview albums from rdio. This is particularly useful after using the "Sync" feature, since it's useless and generates hundreds of "Unavailable" albums. Scroll to the bottom of your collection first, since it's lazy loaded.
(function(){
var i = 0;
var count = $('.Album.unavailable,.Album.preview').length;
console.log('Found ' + count + ' albums to remove');
var timeout = 0;
$('.Album.unavailable,.Album.preview').each(function(){
var instance_i = i++;
var album = $(this);
album.trigger('mouseover').mouseenter();
album.find('a,div,span,image').trigger('mouseover').mouseenter();
setTimeout(function(){
var album_menu = album.find('.ActionMenu');
album_menu.click();
setTimeout(function(){
$('.Menu').each(function(){
var menu = $(this);
if (menu.css('top').substring(0,1) != '-' && menu.find('.delete').length > 0) {
console.log("removing " + album.find('.album_title').text() + '(' + instance_i + '/' + count + ')');
var delete_button = menu.find('.delete');
delete_button.click();
setTimeout(function(){
$('#header').click();
}, 300);
}
});
}, 500);
}, timeout);
timeout += 2500;
});
})();
@rnmp
Copy link

rnmp commented Apr 11, 2013

Brilliant! Thank you.

@MikeKlemarewski
Copy link

Thanks a lot for this! Worked like a charm

@andersonfreitas
Copy link

great!

@sawyerbernath
Copy link

Worked pretty well for me too! Thanks so much.

@Sibicle
Copy link

Sibicle commented Sep 24, 2013

Still works! If you are having trouble I would recommend pausing whatever song is playing, closing Chrome, then opening again and running the script.

@bilke
Copy link

bilke commented May 23, 2014

Rdio should hire you!

@EllenaLawrence
Copy link

Just a heads up that this doesn't work any more :(

@stevenplewis
Copy link

This is exactly what I need! Anyone have a fix?

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