MixCloud Download

Simple script that adds a download button on mixcloud.com

目前為 2015-05-08 提交的版本,檢視 最新版本

// ==UserScript==
// @name          MixCloud Download
// @version       1.1
// @description   Simple script that adds a download button on mixcloud.com
// @author        FuSiOn
// @match         https://www.mixcloud.com/*
// @run-at        document-end
// @grant         none
// @namespace https://greasyfork.org/users/10999
// ==/UserScript==


$( document ).ready(function(){
    $('[m-preview]').each(function(){
             var container = $(this).parents('.container,.card-elements-container')[0],
                 loc       = $(this).attr("m-preview")
                            .replace(/mp3$/,"m4a")
                            .replace(/previews/,"c\/m4a\/64");
           $('.button-favorite',container).after("<a href='" + loc  + "' class='button card-button button-download cf ng-scope'>Download</a>");
            $('.card-footer',container).css("display","flex");
    });
});
$(document).on('DOMNodeInserted', function(e) {  
    var element = e.target;
    if($(element).find('[m-preview]').length > 0 && $(element).find('.button-download').length === 0){
            var container = $('[m-preview]',element).parents('.container,.card-elements-container')[0],
            loc       = $('[m-preview]',element).attr("m-preview")
                        .replace(/mp3$/,"m4a")
                        .replace(/previews/,"c\/m4a\/64");
        $('.button-favorite',container).after("<a href='" + loc  + "' class='button card-button button-download cf ng-scope'>Download</a>");
        $('.card-footer',container).css("display","flex");
    }
});