// ==UserScript== // @name osu! Download from mirror // @namespace http://www.icycat.com // @description Download beatbaps from mirror site // @author 冻猫 // @include *osu.ppy.sh/b* // @include *osu.ppy.sh/s* // @version 1.5 // @grant GM_xmlhttpRequest // @downloadURL none // ==/UserScript== (function($) { var mirrorDown = '
'; $('.beatmapDownloadButton:first').before(mirrorDown); document.getElementById('mirrorLoli').onclick = function() { var osuId = location.pathname.match(/\d+/)[0]; var loliId; GM_xmlhttpRequest({ method: 'GET', url: 'http://loli.al/osu.osp?action=check&id=' + osuId, headers: { 'User-Agent': navigator.userAgent, 'Cookie': document.cookies, }, onload: function(responseDetails) { if (responseDetails.status == 200) { loliId = responseDetails.responseText; console.log('loliId:' + loliId); location.href = 'http://loli.al/d/' + loliId; } else { console.log('遇到网络问题了!'); } } }); } document.getElementById('mirrorBloodcat').onclick = function() { location.href = 'https://bloodcat.com/osu' + $('.beatmapDownloadButton:last a').attr('href').replace('d', 'm'); } })(unsafeWindow.$);