Skip to content

Instantly share code, notes, and snippets.

@andrewiankidd
Created November 8, 2016 12:35
Show Gist options
  • Save andrewiankidd/79784ea36a8b843970326de4443dceb8 to your computer and use it in GitHub Desktop.
Save andrewiankidd/79784ea36a8b843970326de4443dceb8 to your computer and use it in GitHub Desktop.
Adds download buttons to bandcamp
// ==UserScript==
// @name Bandcamp snatcher
// @namespace http://andrewiankidd.co.uk
// @version 0.1
// @description Feeling good about this one
// @author You
// @include https://*.bandcamp.com/album/*
// @include http://*.bandcamp.com/album/*
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
(function() {
'use strict';
console.log('----------starting bandcamp stuff: ');
var regmatches = $('body').html().toString().match(new RegExp('\"\/\/(.*?)\"', 'g'));
console.log('----------found ' + (regmatches.length - 1) + ' tracks' );
i=0;
$('#track_table > tbody > tr').each(function() {
if (i % 1 === 0){
//alert('track: ' + i);
$(this).prepend("<td><a download='Track " + i + ".mp3' href='" + regmatches[i].replace(new RegExp('"', 'g'), '') + "' style='display:inline;'><img style='height:16px;' src='http://i.imgur.com/RmhfNoM.png'></a></td>");
}
i=i+0.5;
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment