Utente:Alex brollo/concorso.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
listaOpere=["Indice:Novelle lombarde.djvu", "Indice:Novelle lombarde.djvu", "Indice:Novelle lombarde.djvu", "Indice:Novellette e racconti.djvu", "Indice:Novellette e racconti.djvu", "Indice:Novellette e racconti.djvu", "Indice:Saggio di racconti.djvu", "Indice:Saggio di racconti.djvu", "Indice:Leila (Fogazzaro).djvu", "Indice:Leila (Fogazzaro).djvu", "Indice:Leila (Fogazzaro).djvu", "Indice:Zibaldone di pensieri III.djvu", "Indice:Zibaldone di pensieri III.djvu", "Indice:Zibaldone di pensieri III.djvu", "Indice:Zibaldone di pensieri IV.djvu", "Indice:Zibaldone di pensieri IV.djvu", "Indice:Zibaldone di pensieri V.djvu", "Indice:Zibaldone di pensieri V.djvu", "Indice:Zibaldone di pensieri VI.djvu", "Indice:Zibaldone di pensieri VI.djvu", "Indice:Zibaldone di pensieri VII.djvu", "Indice:Zibaldone di pensieri VII.djvu", "Indice:Indice:Rivista di Scienza - Vol. I.djvu", "Indice:Rivista di Scienza - Vol. I.djvu", "Indice:Rivista di Scienza - Vol. I.djvu", "Indice:Della consolazione della filosofia.djvu", "Indice:Della consolazione della filosofia.djvu", "Indice:Della consolazione della filosofia.djvu", "Indice:Delle cinque piaghe della Santa Chiesa (Rosmini).djvu", "Indice:Delle cinque piaghe della Santa Chiesa (Rosmini).djvu", "Indice:Del Sistema in Genere.pdf", "Indice:Del Sistema in Genere.pdf", "Indice:Del Sistema in Genere.pdf", "Indice:Manzoni.djvu", "Indice:Manzoni.djvu", "Indice:Manzoni.djvu", "Indice:Monsignor Celestino Cavedoni.djvu", "Indice:Monsignor Celestino Cavedoni.djvu", "Indice:Monsignor Celestino Cavedoni.djvu"];
function estrai1(rccontinue) {
urltxt="/w/api.php?"+
"action=query&"+
"format=json&"+
"rawcontinue=&"+
"rcnamespace=108&"+
"list=recentchanges&"+
"rcprop=user|title|comment|timestamp|ids&"+
"rclimit=500";
if (rccontinue !="") urltxt+="&rccontinue="+rccontinue;
oggetto=JSON.parse($.ajax({url: urltxt, async: false}).responseText);
return [oggetto, oggetto["query-continue"].recentchanges.rccontinue];
}
function estrai2(datalimite) {
var l=[];
var x=["",""];
while (true) {
x=estrai1(x[1]);
l.push(x);
if (x[1]<datalimite) return l;
}
return;
}
function analisi(l) {
var lista=[];
for (i=0;i<l.length;i+=1) {
var blocco=l[i][0].query.recentchanges;
for (j=0; j<blocco.length; j+=1) {
lista.push(blocco[j]);
}
}
return lista;
}
// produce la lista completa di tutte le pagine editate dopo dal 24.11 in poi (in coda le ultime del 23.11 da eliminare)
lista=analisi(estrai2("2013-11-24"));
// questo codice scaraventa in una pagina, aperta in edit, l'intera lista, suddivisa da tabulazioni (può essere
// copiaincollata in excel)
t="";
for (i=0;i<lista.length;i+=1) {t+=lista[i].title+"\t"+lista[i].user+"\t"+lista[i].comment+"\t"+lista[i].timestamp+"\t"+lista[i].revid+"\n";} scriviBox(t);
t="";