Custom Filelist filter for TV series and number of downloads
// ==UserScript== // @name Filelist filter // @description Custom Filelist filter for TV series and number of downloads // @include https://filelist.io/* // @version 0.0.1.20230807194255 // @namespace https://greasyfork.org/users/162242 // ==/UserScript== var wordListing = [ "Fear.the.Walking.Dead.S", "Foundation", "Halo", "House of the Dragon", "I.Am.Groot", "Invasion", "Loki", "Raised.by.Wolves", "Severance", "South.Park", "The.Boys", "The.Last.of.Us", "The.Lord.of.the.Rings.The.Rings.of.Power", "The.Sandman", "The.Terminal.List", "The.Walking.Dead", "The.Witcher.S" ]; var selection1 = 500; var selection2 = 999; var selection3 = 1999; var selectionColor1 = "#003366"; var selectionColor2 = "#002900"; var selectionColor3 = "#6B0000"; var ul = document.getElementById("nav").children[0]; var li = document.createElement('li'); li.className = "fleft"; ul.appendChild(li); var a = document.createElement('a'); var linkText = document.createTextNode("Activate"); a.appendChild(linkText); a.title = "Activate the filter"; a.href = "javascript:void(0)"; a.setAttribute("id", "CustomButton"); a.addEventListener("click", myScript); li.appendChild(a); function myScript() { var torrentrow = document.getElementsByClassName("torrentrow"); if(document.getElementById("CustomButton").innerHTML == "Activate") { document.getElementById("CustomButton").innerHTML = "Deactivate"; for (i = 0; i < torrentrow.length; i++) { if(typeof torrentrow[i].children !== 'undefined'){ var title = torrentrow[i].children[1].children[0].children[0].innerText; var snatched = torrentrow[i].children[7].children[0].children[0].textContent; snatched = snatched.replace(",", ""); snatched = snatched.replace("times", ""); snatched = parseInt(snatched); for (k = 0; k < wordListing.length; k++) { if (title.match(wordListing[k])) { torrentrow[i].children[1].children[0].children[0].style.textDecoration = "underline overline"; torrentrow[i].children[1].children[0].children[0].style.color = "#33CCFF"; } } if (snatched > selection3) { torrentrow[i].style.backgroundColor = selectionColor3; } else if (snatched > selection2) { torrentrow[i].style.backgroundColor = selectionColor2; } else if (snatched > selection1) { torrentrow[i].style.backgroundColor = selectionColor1; } } } } else { document.getElementById("CustomButton").innerHTML = "Activate"; for (j = 0; j < torrentrow.length; j++) { torrentrow[j].children[1].children[0].children[0].style.textDecoration = "none"; torrentrow[j].removeAttribute("style"); torrentrow[j].children[1].children[0].children[0].removeAttribute("style"); } } } document.addEventListener('DOMContentLoaded',myScript());