/* Pouet Top List Generator 1 - Log in to http://www.pouet.net 2 - Goto topic - http://www.pouet.net/topic.php?which=10190 3 - Enter javascript console mode 4 - paste script. 5 - Enjoy Pouet Top Lists 2015 http://www.pouet.net/topic.php?which=10592 Pouet Top Lists 2014 http://www.pouet.net/topic.php?which=10190 Pouet Top Lists 2013 http://www.pouet.net/topic.php?which=9734 */ // type, platform, number of prods to list, display name var topList = [ ["","",50,"productions"], ["demo",68,20,"Windows demos"], ["intro","",20,"Intro"], ["wild","",20,"Wild"], ["64b","",20,"64b"], ["128b","",20,"128b"], ["256b","",20,"256b"], ["1k","",20,"1k"], ["4k","",20,"4k"], ["8k","",20,"8k"], ["64k","",10,"64k"], ["",76,10,"C64"], ["",109,10,"Atari XL/XE"], ["",71,10,"Amiga AGA"], ["",73,10,"Amiga OCS"], ["",82,10,"ZX Spectrum"], ["",70,5,"Atari ST"], ["",151,5,"Android"], ["",98,5,"JavaScript"], ["game","",10,"Games"], ["demotool","",10,"Demotool"], ["musicdisk","",5,"Musicdiscs"]]; var prodLinks = ""; // accurate date by tomkh var now = new Date(); var start = new Date(now.getFullYear(), 0, 0); var diff = now - start; var oneDay = 1000 * 60 * 60 * 24; var day = Math.floor(diff / oneDay); topList.each(function(k) { new Ajax.Request("/toplist.php?type="+k[0]+"&platform="+k[1]+"&days="+day+"&limit="+k[2], { asynchronous: false, onSuccess: function(transport) { var parser = new DOMParser(); var doc = parser.parseFromString(transport.responseText, "text/html").documentElement; var prodCollection = $(doc).select('.boxlist li'); prodLinks +="[list=1][b]Top " + prodCollection.length + " " + k[3] + "[/b]\n\n"; for (var i = 0; i < prodCollection.length; i++) { var prodItem = $(prodCollection[i]).select("a"); prodLinks += "[*]"; prodItem.each(function(j,index) { prodLinks += "[url="+j.readAttribute('href')+"]"+j.text+"[/url]"; prodLinks += (index==0 && prodItem.length > 1 )? " by " : (index==prodItem.length-1)? "\n":" & "; }); } prodLinks += "[/list]\n"; } }); }); document.getElementById("message").value=prodLinks;