Utilisateur:Trace/pywikiscripts
Voici quelques scripts que j'ai utilisés, que ce soit avec mon compte avec avec celui de mon robot Plotterbot (d · c), assortis de commentaires.
NOTA : je travaille sous Debian GNU/Linux et je vous encourage à faire de même. Le signe « $ », par lequel commencent toutes les instructions informatiques données ci-dessous, ne fait pas partie de la commande elle-même ! C'est l'invite par défaut de l'interpréteur de commandes ; je la reproduis ici pour bien montrer que la commande commence juste après.
Installation de pywikibot modifier
Concert du nouvel an modifier
Premier essai modifier
But : ajouter une infobox aux pages de la catégorie « concert du nouvel an à Vienne ».
Outil : replace.py
appliqué sur la catégorie en question, via l'instruction -cat:Concert_du_nouvel_an_à_Vienne
.
Code :
$ python pwb.py replace.py -cat:Concert_du_nouvel_an_à_Vienne "{{ébauche|musique classique|Vienne (Autriche)}}" "{{ébauche|musique classique|Vienne (Autriche)}}\n{{#invoke:Infobox|build|nom=Concert du nouvel an}}"
Explication : cette commande remplace la chaîne de caractères « {{ébauche|etc.}} » par « {{ébauche|etc.}}[aller à la ligne]{{infobox}} ».
Nota : je n'ai pas capturé le motif « {{ébauche|etc.}} » alors que j'aurais pu le faire, puisque je le replaçais tel quel dans la chaîne de remplacement.
Deuxième passage du robot modifier
But : transformer l'appel au code de l'infobox précédemment insérée par l'infobox elle-même (ben oui, j'ai compris ça avec retard).
Outil : replace.py
appliqué sur la catégorie en question, via l'instruction -cat:Concert_du_nouvel_an_à_Vienne
.
Code :
python pwb.py replace.py -cat:Concert_du_nouvel_an_à_Vienne "{{#invoke:Infobox|build|nom=Concert du nouvel an}}" "{{Infobox Concert du nouvel an}}"
Explication : cette commande remplace la chaîne de caractères « {{#invoke:Infobox|build|nom=Concert du nouvel an}} » par « {{Infobox Concert du nouvel an}} ».