Darkoneko's Weblog

Yesterday, today, and no future / time waits for no one

Archive for 3 janvier 2011

Personnalisons Wikipédia : ajouter une année de sous pages du BA en quelques lignes

Posted by DarkoNeko sur lundi 3 janvier 2011

La personnalisation du jour nous viens tout droit du bulletin des administrateurs et vous permettra d’ajouter rapidement l’ensemble des sous pages 2011 du BA dans votre liste de suivi.

L’idée de Dereckson est excellente, mais si je conçois que chacun préfère programmer dans les languages qu’il connait… franchement, charger un executable ? le framework .NET ? … une machine virtuelle O_o ? Personne ne va faire ça

Bref, j’ai repris l’idée en javascript.

  • La première moitié du script est « l’ajouteur » en lui même, une boucle qui fait un appel API par sous page (je n’ai pas trouvé de moyen de tous les ajouter en un seul appel)
  • la 2eme moitié fait apparaitre un lien « => Mass ajout LdS <= » dans le menu de gauche, histoire que ça soit lançable proprement.

Comme d’habitude, le code est à copier dans votre monobook.js ou vector.js, selon l’habillage que vous utilisez.



//ajout des 53 sous pages du BA en liste de suivi.
function massAddToWatchlist() {
   var http_request = sajax_init_object()
   for( var nb=1 ; nb < 54 ; nb++) {
      var address = "/w/api.php?action=watch&title=Wikip%C3%A9dia:Bulletin_des_administrateurs/2011/Semaine_"+nb
      http_request.open('POST', address , false)
      http_request.send(null)
   }
   alert("fini !")
   return false;
}

//faire apparaitre un lien dans le menu navigation pour lancer la fonction ci dessus.
function massAddToWatchlist_lien() {
var ul = document.getElementById("p-navigation").getElementsByTagName("ul")[0]
var li = document.createElement('li')
li.appendChild( createAdressNode('#', '==Mass ajout LdS==', 'return massAddToWatchlist()') )
ul.appendChild( li )
}

addOnloadHook( massAddToWatchlist_lien )

  • C’est très facilement adaptable à d’autres pages (le bistro, etc) ; je sortirais les variantes dont vous avez besoin sur demande en commantaire.
  • Me script étant à usage unique, il vous suffit de coller le code, prévisualiser, cliquer sur le lien et attendre que la popup indiquant la fin du traitement apparaisse. Il n’y a pas besoin de sauvegarder (même si du coup, ça m’empeche de voir si bcp de monde utilise mes scripts à partir des modifications récentes :)

Le script a été testé sous Firefox, je n’ai pas de moyen simple de le tester sous d’autres systèmes pour le moment.

Enjoy.

-Temps pour faire et tester le programme : 10 minutes

-Temps perdu pour publier un billet de blog à partir du WIFI pourrave de mon hotel : 1H -_-;

Posted in Personnalisons Wikipédia | Tagué: , , | 3 Comments »