Wikimedia/Créer un bot
Principe
modifierL'API MediaWiki[1] permet à des scripts d'effectuer des modifications automatiques de wikis. Ceux-ci sont alors appelés "robots" ou "bots". Ils peuvent être hébergé n'importe où, mais la fondation met à disposition une plateforme pouvant servir à cela sur https://wikitech.wikimedia.org, et qui permet aussi d'accéder à des réplicas des bases de données des wikis (en lecture seule).
Afin d'accélérer les recherches, les bots peuvent aussi lire les dumps XML des bases[2].
Bonnes pratiques
modifierAvant de lancer des modifications, il est préférable de s'assurer que l'on puisse les annuler aussi facilement. Ceci est possible si le bot accède à l'historique des pages de ses propres modifications.
Différents bots
modifierPrévu pour Windows, il fonctionne aussi avec GNU/Linux et Wine.
Ce bot écrit en C#, est pourvu d'une interface graphique en faisant le plus adapté pour ceux qui ne souhaitent pas programmer.
Manuel
modifierPour rechercher et remplacer dans une seule page :
- Lancer AutoWikiBrowser.exe.
- Choisir le wiki à modifier dans le menu preferences.
- Coller une page de brouillon (ex : Wikilivres:Bac à sable) en bas à gauche puis l'ajouter dans la liste des pages à traiter avec le bouton +.
- Puis à droite dans l'onglet Options, cocher Enabled pour activer les règles, et en ajouter une dans Normal settings.
- Pour lancer le remplacement, dans l'onglet Start, cliquer sur le bouton Start.
Python
modifierPour créer un bot ex-nihilo, il faut gérer la récupération de token autorisant l'édition du compte du bot.
Voir l'interface de Wikipédia pour programmer.
Pywikipedia
modifierVoir la bibliothèque d'instructions Pywikipedia 17 mai 2009 à 23:55 (CEST)
Exemples : w:Catégorie:Bot publié en Python.
Tutoriel : anglais en:Pywikibot
PHP
modifierExemples : w:Catégorie:Bot publié en PHP.
Perl
modifierVoir aussi le tutoriel en anglais.
Ruby
modifierJava
modifier- Commonist.
- JWBF
- JETERS : application qui utilise le framework JWBF.
- Après téléchargement, il faut juste décompresser dans un répertoire, qui doit ensuite être spécifié dans un fichier exécutable à créer :
- JETERS : application qui utilise le framework JWBF.
Windows | Linux |
---|---|
Jeters.cmd | jeters.sh |
cd "C:\Program Files (x86)\Java\bot\JETERS-0.4.02\"
java -jar JETERS.jar
|
cd "/home/monlogin/bot/JETERS-0.4.02/"
java -jar JETERS.jar
|
- Ensuite double-cliquer sur cet exécutable pour voir l'interface graphique. Dans le logiciel, il faut cliquer sur manage components pour entrer le login et mot de passe du compte bot sur le wiki ciblé.
JavaScript
modifierExemple : w:Utilisateur:Dr Bot.
Microsoft .NET
modifierVoir dotnetwikibot.