Advertisement
Guest User

Mix Dl

a guest
Sep 24th, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Mixcloud Download Button
  3. // @namespace http://www.mixcloud.com
  4. // @description Mixcloud download button. Only tested in chrome.
  5. // @include http://www.mixcloud.com/*
  6. // @include https://www.mixcloud.com/*
  7. // @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
  8. // @version 1.2
  9. // @author The Archiver
  10. // ==/UserScript==
  11.  
  12. $(document).ready(function(){
  13. var elementHeader = $('div.cloudcast-header').html();
  14. var trackServerName = elementHeader.match(/waveforms-[a-zA-Z.-]{1,}([0-9a-fA-F/-]){41}.json/);
  15. var streamServerName = elementHeader.match(/m-preview=\"https?:\/\/stream([0-9]){0,2}.mixcloud.com\//);
  16. var trackNameReplaced = trackServerName[0].replace(new RegExp(/waveforms-[a-zA-Z.-]{1,}/),'').replace('.json',''); /* /a/b/c/d/0000-0000-0000-0000000000 */
  17. var streamserverReplaced = streamServerName[0].replace('m-preview="',''); /* https://stream00.mixcloud.com/ || http://stream00.mixcloud.com/ */
  18. var finalUrl = streamserverReplaced + "c/originals"+ trackNameReplaced+ ".mp3";
  19. var lossyFinalUrl = streamserverReplaced+ "c/m4a/64"+ trackNameReplaced+ ".m4a";
  20. var trackName = $('.cloudcast-title').text().trim();
  21. var artistName = $('.cloudcaster-name a span').text().trim();
  22. var downloadName = artistName + ' - ' + trackName;
  23.  
  24. $('span.button-favorite').after('<a href="'+finalUrl+'" class="button button-share" style="margin-top:10px;" download="'+downloadName+'.mp3">Download MP3</a>');
  25. $('span.button-favorite').after('<a href="'+lossyFinalUrl+'" class="button button-share" style="margin-top:10px;" download="'+downloadName+'.m4a">Download M4A</a>');
  26. $('div.leaderboard-banner').hide();
  27. $('div.card-advert').hide();
  28. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement