// ==UserScript== // @name sort fandoms by number of works // @namespace http://tampermonkey.net/ // @version 1.0 // @description adaptation of a js script sorting fandoms by number of works to work in Tampermonkey // @author unknown // @match https://archiveofourown.org/media/* // @icon https://www.google.com/s2/favicons?sz=64&domain=archiveofourown.org // @grant none // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/474173/sort%20fandoms%20by%20number%20of%20works.user.js // @updateURL https://update.greasyfork.icu/scripts/474173/sort%20fandoms%20by%20number%20of%20works.meta.js // ==/UserScript== (function() { function extractLinkcounts(e) { var t=fandomList[e].innerHTML; var n=t.indexOf("")+4; var r=t.slice(t.indexOf("href=\"")+6,t.indexOf("\"",t.indexOf("href=\"")+6)); var i=t.slice(t.indexOf(">")+1,t.lastIndexOf("<")); var s=t.substr(n); var o=s.slice(s.indexOf("(")+1,s.indexOf(")")); numericalList.push({href:r,text:i,count:+o}) } var fandomGroup=document.querySelectorAll("ol.fandom.index.group"); if(fandomGroup[0]!=undefined&&fandomGroup[0].classList.contains("zzz-numerical")==false) { fandomGroup[0].classList.add("zzz-numerical"); var fandomList=document.querySelectorAll("ul.tags.index.group > li"); var numericalList=[]; for(var i=0;i0) { var fandomCount=document.createTextNode(" ("+numericalList[k].count+")"); fandomItem.appendChild(fandomCount); } fandomIndex.appendChild(fandomItem);} } }) ();