// ==UserScript== // @name OSU! bloodcat mirror // @description bloodcat download button in osu search page // @author Yamako // @copyright 2019, Yamako // @version 1.2.3 // @icon http://osu.ppy.sh/favicon.ico // @match http*://osu.ppy.sh/* // @match http*://old.ppy.sh/* // @grant none // @namespace https://greasyfork.org/users/258613 // @run-at document-end // @downloadURL https://update.greasyfork.icu/scripts/386666/OSU%21%20bloodcat%20mirror.user.js // @updateURL https://update.greasyfork.icu/scripts/386666/OSU%21%20bloodcat%20mirror.meta.js // ==/UserScript== // if (typeof jQuery == 'undefined') { var headTag = document.getElementsByTagName("head")[0]; var jqTag = document.createElement('script'); jqTag.type = 'text/javascript'; jqTag.src = '//code.jquery.com/jquery-1.8.3.min.js'; jqTag.onload = myJQueryCode; headTag.appendChild(jqTag); } else { mirrordlload(); } function mirrordlload(){ function DLBLOODCAT(){ var r = /\d+/; var idna = $(this).parent().find('a').attr('href'); //alert("") window.open('http://bloodcat.com/osu/m/'+idna.match(r), 'Download'); } function prepiewdiff(){ var r = /\d+/; var idna = $(".beatmapset-beatmap-picker__beatmap--active").attr('href'); window.open('https://bloodcat.com/osu/preview.html#'+idna.match(r), '_blank'); } $(document).bind("load resize scroll",function(e){ mirrordlrefresh(); /*if (!$('.osu-layout__row--page-compact').find('.mirror-reload').length) { var $input = $('
'); $input.appendTo($(".osu-layout__row--page-compact")).click(mirrordlrefresh); }*/ if (!$('.beatmapset-header__box--stats').find('.bloodcat-preview').length) { var $input = $('