f95zone exclude tags and min like filter
Versión del día
// ==UserScript==
// @name f95zone tweaks
// @namespace f95zone tweaks
// @version 0.3
// @description f95zone exclude tags and min like filter
// @author 3xd_tango
// @match https://f95zone.to/latest/
// @grant none
// ==/UserScript==
let likes_limit_tag = ['incest','harem'];
let dislikes = ['female protagonist','text based','mind control'];//========WIP
let likes = [['incest','#ff0000'],['harem','#0011ff']];
let like_limit = 250;//<-----------------------likes limit
(function() {
'use strict';
let css = `
div[data-tags*='harem'] {/*<--------------------------- Favorites Tags*/
-webkit-box-shadow:0px 0px 10px 1px #0011ff ;
-moz-box-shadow:0px 0px 10px 1px #0011ff ;
box-shadow:0px 0px 10px 1px #0011ff !important;
}
div[data-tags*='incest'] {
-webkit-box-shadow:0px 0px 10px 1px #ff0000 ;
-moz-box-shadow:0px 0px 10px 1px #ff0000 ;
box-shadow:0px 0px 10px 1px #ff0000 !important;
}
div[data-tags*='female protagonist'],div[data-tags*='text based'],div[data-tags*='mind control'] {/*<--------------------------- Exclude Tags*/
display: none !important;
height: 0px;
margin: 0px !important;
}
`;
function init() {
const element = document.querySelectorAll('.resource-tile_info-meta_likes')
if (element[0]){
checki: for (var i = 0; i < element.length; i++) {
const number = parseInt(element[i].innerText)
if (number <= like_limit) {
for (var j = 0; j < likes_limit_tag.length; j++){
if (element[i].parentNode.parentNode.parentNode.parentNode.parentNode.dataset.tags.includes(likes_limit_tag[j])) {
continue checki;
}
}
console.log(element[i].parentNode.parentNode.parentNode.parentNode.parentNode.dataset.tags)
console.log(element[i].parentNode.parentNode.parentNode.parentNode.parentNode.dataset.tags.includes('incest'))
element[i].parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none'
element[i].parentNode.parentNode.parentNode.parentNode.parentNode.style.height = '0px'
element[i].parentNode.parentNode.parentNode.parentNode.parentNode.style.margin = '0px'
}
}
} else {
setTimeout(init, 100);
}
}
init();
history.onpushstate = function(state) {
setTimeout(init, 200);
};
if (typeof GM_addStyle !== "undefined") {
GM_addStyle(css);
} else {
let styleNode = document.createElement("style");
styleNode.appendChild(document.createTextNode(css));
(document.querySelector("head") || document.documentElement).appendChild(styleNode);
}
(function(history){
var pushState = history.pushState;
history.pushState = function(state) {
if (typeof history.onpushstate == "function") {
history.onpushstate({state: state});
}
return pushState.apply(history, arguments);
};
})(window.history);
})();