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}} ».