⎗ ✓ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59// ==UserScript== // @name Tag Hiding // @version 1.08 // @description Hides Tags/Namespaces via regex // @author Hauffen // @include /https?:\/\/(e-|ex)hentai\.org\/.*/ // @require https://code.jquery.com/jquery-3.4.1.min.js // @namespace https://greasyfork.org/users/285675 // ==/UserScript== (function() { let $ = window.jQuery, index = 0; let elements, data; if ($('.gl1e').length) { elements = $('.itg > tbody > tr'); data = $('td[class^="gl1"] > div > a'); } else if ($('.gl1c').length) { elements = $('.gltc tr').first().nextAll(); data = $('.glname > a'); } else if ($('.gl1t').length) { elements = $('.gl1t'); data = $('.gl1t > a'); } else { elements = $('.gltm tr').first().nextAll(); data = $('.glname > a'); } hide(); function hide() { var reqList = []; for (var i = 0; i + index < data.length; i++) { if (data[i + index] == undefined) continue; var str = data[i + index].href.split('/'); reqList[i] = [str[4], str[5]]; } while (reqList.length > 25) reqList.pop(); var request = {"method": "gdata", "gidlist": reqList, "namespace": 1}; var req = new XMLHttpRequest(); req.onreadystatechange = e => { if (req.readyState == 4) { if (req.status == 200) { var apirsp = JSON.parse(req.responseText); for (var i = 0; i < apirsp.gmetadata.length; i++) { if (apirsp.gmetadata[i].tags.some(tag => /^parody:/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:original/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:bishoujo mangekyou/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:anata no shiranai kangofu/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:kanojo x kanojo x kanojo/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:tropical kiss/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:fault/.test(tag)) && !apirsp.gmetadata[i].tags.some(tag => /^parody:love cube/.test(tag))) { // Edit the /^parody:/ to whatever you want $(elements[i + index]).css({display: 'none'}); } } index += 25; if (data.length > 25 && index < data.length) hide(); } else { console.error(); } } } req.open("POST", document.location.origin + "/api.php", true); req.send(JSON.stringify(request)); } })();
Warning LINK You are about to visit a link which has been flagged with the above content warnings. Do you wish to continue? Continue Cancel