Skip to content

Instantly share code, notes, and snippets.

@Mebus
Created April 13, 2012 19:21
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 Mebus/2379383 to your computer and use it in GitHub Desktop.
Save Mebus/2379383 to your computer and use it in GitHub Desktop.
Bookmarklet that generates download link for a Soundcloud upload
(function(b) {
var a = b.createElement("a");
var s = b.createElement("span");
s.innerText = "Download";
a.appendChild(s);
a.href="http://media.soundcloud.com/stream/"+b.querySelector("#main-content-inner img[class=waveform]").src.match(/\.com\/(.+)\_/)[1];
a.setAttribute("class", "pl-button");
a.setAttribute("style", "background-image: url(http://soundcloud.com/images/icons_mini.png?unicorn26); background-repeat: no-repeat; padding-left: 18px; background-position: -77px -236px;");
a.download = b.querySelector("em").innerText+".mp3";
b.querySelector(".primary").appendChild(a);
})(document);
/** Minified **/
(function(a){var b=a.createElement("a");var c=a.createElement("span");c.innerText="Download";b.appendChild(c);b.href="http://media.soundcloud.com/stream/"+a.querySelector("#main-content-inner img[class=waveform]").src.match(/\.com\/(.+)\_/)[1];b.setAttribute("class","pl-button");b.setAttribute("style","background-image: url(http://soundcloud.com/images/icons_mini.png?unicorn26); background-repeat: no-repeat; padding-left: 18px; background-position: -77px -236px;");b.download=a.querySelector("em").innerText+".mp3";a.querySelector(".primary").appendChild(b)})(document)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment