Consolidation des modifications sur le réseau Wicri
Cet article présente une application de consolidation des modifications sur le réseau Wicri. Elle doit répondre aux besoins des administrateurs du réseau qui souhaitent savoir quelles sont les dernières modifications effectuées sur l'ensemble du réseau.
Cette application fait suite à Liste des inscrits sur un réseau MediaWiki.
Le problème
Le réseau Wicri est constitué d'un ensemble de wikis qui bénéficient de fonctions de gestion ; et par exemple le compte-rendu des dernières modifications. Comment adapter cette fonction au niveau du réseau.
La collecte des données
La collecte des données utilise le logiciel cURL. Elle repose sur une commande shell CollecteModifs.sh
dont le contenu est :
{ curl http://maquettewicri.loria.fr/fr.wicri/index.php5?title=Special:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/fr.wicri-base/index.php5?title=Special:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/en.wicri-t-sols_urbains/index.php5?title=Special:RecentChanges 2> /dev/null curl http://maquettewicri.loria.fr/fr.wicri-t-sols_urbains/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/fr.wicri-t-biomasse/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/fr.wicri-lor/index.php5?title=Special:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/fr.wicri-als/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/fr.ticri/index.php5?title=Special:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/en.ticri/index.php5?title=Special:RecentChanges 2> /dev/null curl http://maquettewicri.loria.fr/fr.dcpr/index.php5?title=Special:Modifications_r%C3%A9centes 2> /dev/null curl http://maquettewicri.loria.fr/en.dcpr/index.php5?title=Special:RecentChanges 2> /dev/null curl http://maquettewicri.loria.fr/fr.artist/index.php5?title=Sp%C3%A9cial:Modifications_r%C3%A9centes 2> /dev/null curl http://medici.in2p3.fr/fr/index.php5/Sp%C3%A9cial:Modifications_r%C3%A9centes 2> /dev/null }
Le résultat est une concaténation des pages html générées par les wikis.
Un examen du code montre 2 types d'éléments intéressants :
- les détails des modifications sont décrits dans une suite d'éléments xml
<li>
encadrées par des dates contenues dans des éléments<h4>
- de nombreuses variables concernant l'identification des bases sont contenues dans des éléments
<link>