Wikipédia:Bot

Une page de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Les bots sont des agents automatiques ou semi-automatiques qui interagissent avec Wikipédia comme le fait un utilisateur, mais pour des tâches répétitives et fastidieuses pour un humain.

Les bots peuvent être utilisés pour éditer ou même créer des articles. Certains bots sont spécialisés dans la résolution des homonymies, les annulations de certains vandalismes ou encore les opérations sur les catégories.

Raccourci [+]
WP:BOT

Bénéfices et effets secondaires des bots[modifier le code]

Bénéfices offerts par les bots

  • Ils fournissent un bon modèle de données préformatées pour les contributeurs.
  • Ils fournissent potentiellement une unique ressource qui n'est pas directement accessible sur le web.
  • Ils permettent de mettre à jour automatiquement des informations (comme une liste d'articles récents sur les portails) ou d'effectuer des tâches répétitives (comme importer un grand nombre d'images).
  • Ils permettent de révoquer automatiquement certains vandalismes.

Effets secondaires inhérents à l'utilisation des bots dans le système actuel

  • Ajouter à Wikipédia des dizaines de millions d'entrées qui ne sont pas près d'être modifiées par un wikipédien.
  • Augmente artificiellement l'activité perçue de Wikipédia.
  • Peut être perçu comme de l'usurpation des buts de Wikipédia, d'une encyclopédie à une gazette par exemple.
  • Plaintes à propos des interférences avec les opérations normales des contributeurs (Liste de suivi par exemple – résolu : masquage des bots par défaut).

Règles d'utilisation des bots[modifier le code]

Bots utilisés de manière temporaire et à petite échelle[modifier le code]

Ce type de bot peut être utilisé directement sous le compte de l'utilisateur. Il est recommandé à l'utilisateur de faire très attention. En cas de problème (déficience du bot), le compte utilisateur pourra être bloqué par un administrateur.

Bots utilisés fréquemment et/ou à grande échelle[modifier le code]

Premièrement, pour pouvoir être utilisé à grande échelle, un bot doit être autorisé.

Le créateur de bot doit démontrer que :

  1. Le bot est utile.
  2. Le bot est sans danger.
  3. Le bot ne sature pas le serveur.
  4. Le bot a été approuvé par la communauté.
  5. Le bot est suffisamment lent pour que les erreurs puissent être repérées rapidement et corrigées par les autres avant qu'il ne cause de dommages massifs.
  6. Le bot ne surcharge pas les historiques par des modifications non cosmétiques[1].

Deuxièmement, le bot doit aussi faire ses changements comme un utilisateur connecté qui peut être contacté en cas de problème. Un bot doit pouvoir être arrêté à tout moment par n'importe quel administrateur.

Il est demandé de créer un compte utilisateur indépendant et de faire enregistrer ce compte utilisateur sous un statut de bot. Depuis que les bureaucrates ont la possibilité de changer le statut des bots, les bureaucrates se chargent de donner le statut aux bots une fois le vote terminé sur Wikipédia:Bot/Statut.

Chaque bot doit utiliser un User-Agent le plus précis possible, comprenant par exemple le nom du bot, l'URL de la page utilisateur, la version du code. Si deux bots distincts partagent la même chaîne User-Agent, ils peuvent se voir interdits d'accès à l'API MediaWiki (voir User-Agent policy sur meta).

Le statut de bot[modifier le code]

Validation d'un nouveau bot[modifier le code]

Une demande doit être faite sur la page Wikipédia:Bot/Statut (pour les autres projets, voir les interwikis et Requests for bot status pour les projets n'ayant pas de bureaucrates).

Recommandations[modifier le code]

Ajout du suffixe « bot » à la fin du nom[modifier le code]

Pour permettre aux utilisateurs de mieux distinguer les robots des simples utilisateurs, il est souhaitable de choisir un nom se terminant par la syllabe « bot ». Réciproquement, dans Aide:compte utilisateur, on demande aux simples utilisateurs d'éviter cette syllabe. Quelques robots comme Loveless n'ont pas le suffixe « bot ».

Apparition du bot dans les outils de surveillance[modifier le code]

Les robots sont signalés sur certains outils de surveillance par la lettre b minuscule en caractères gras
  • avec b dans la liste de suivi personnelle ;
  • avec b dans la liste de suivi des liens de chaque page ;
  • avec b dans les modifications récentes ;
  • mais sans le b dans l'historique de la page : il faudra donc se fier à la terminaison en « bot » du nom d'utilisateur, en prenant garde au fait que certains bots ont un nom banalisé (voir ci-dessus). Le gadget DeluxeHistory permet cependant de mettre en évidence les robots autorisés au moment de la consultation.
Les robots ne sont pas signalés par la lettre b dans l'historique

Note : les modifications de certains robots, comme Salebot, ne sont pas toutes marquées avec le b pour faciliter le travail de relecture des modifications récentes.

Avec le statut de bot, les contributions du bot n'apparaîtront pas automatiquement dans les modifications récentes. Il est toutefois possible de voir leurs contributions en activant l'option « afficher les robots ».

Il est cependant conseillé d'utiliser le paramètre maxlag afin de limiter la fréquence d'édition en cas de charge importante du site, d'utiliser des fonctions de temporisation (activées par défaut dans PyWikipedia) afin de laisser un délai minimal entre chaque édition et de ne pas faire plusieurs requêtes à l'API en parallèle. Même si les modifications récentes n'apparaissent pas dans la liste habituelle, il est toujours possible d'observer le comportement des bots (via IRC) et de les bloquer en cas de modifications en rafale. Une diminution des temps d'attente peut être envisagée jusqu'à une période raisonnable (c'est-à-dire 15 à 45 secondes). PyWikipedia propose par exemple un tel paramètre (voir minthrottle et maxthrottle dans config.py).

Liste des bots sur la Wikipédia en français[modifier le code]

Voir aussi : Catégorie:Bot Wikipédia.

Bots autorisés et utilisés actuellement[modifier le code]

Nom du bot Responsable Langage / Framework Fonction Code source
Almabot (d · c) Soisyc Croisic Python / Pywikibot Divers.
Analphabot (d · c) Like tears in rain AutoWikiBrowser et Pywikipedia Corrections orthographiques et typographiques, Wikipédia 1.0, regex simples, catégories.
Arkbot (d · c) Arkanosis Python Décompte des votes, listage des articles sans portail, remplacement de texte, détection de violations de copyright. Licence MIT
BeBot (d · c) Romainhk Python / Pywikipedia Généralement hors espace encyclopédique (suivi des traductions, des AdQ/BA) ; wikimag GPLv3
Bot de pluie (d · c) Jules78120 AWB Corrections orthotypo ; maintenance ponctuelle
Boten Anna (d · c) Gonzolito Perl / MediaWiki::Bot Pose de bandeaux de portails, d'évaluations
Botte (d · c) Nouill Rien Renommage de catégories
Bottine (d · c) Od1n PHP / Peachy (en) Diverses corrections : redirections, syntaxe, orthographe...
Bub's wikibot (d · c) Bub's Java Requêtes.
B0ttle (d · c) H4stings Python / PyWikiBot Maintenance et petites corrections, avant tout sur le projet:football.
Chobot (d · c) ChongDae(ko) Interwikis.
DSisyphBot (d · c) Sisyph Python / Pywikipedia Interwikis et requêtes. Licence inconnue
Framabot (d · c) Framawiki Python Divers, en automatique (WP:WPCleaner,beandeaux de traductions, WP:Rapports, ...) ou manuel
Geobot (d · c) Gribeco Perl, MediaWiki::API géolocalisation Toolserver (GPL)
GhosterBot (d · c) Ghoster PHP / Peachy (en) Renouvellement et archivage automatique des anecdotes de la page d'accueil selon la page de proposition. Analyse des propositions. Statistiques.
GratusBot (d · c) Gratus AWB - WPC Divers
Gzen92Bot (d · c) Gzen92 PHP typographie, modèles siècle et ordinaux
HAL (d · c) Stanlekub Wikipédia 1.0.
Hawk-Eye-Bot (d · c) Hawk-Eye Maintenance, Requêtes, Divers…
HerculeBot (d · c) Hercule Maintenance diverse.
Hexabot (d · c) Hexasoft PHP + Shell + C Gestion des articles de biologie.
Homon-Bot-Ohohoho (d · c) Litlok Java - WPCleaner Maintenance, en particulier correction des liens vers les pages d'homonymie, correction syntaxique et suggestions orthographiques. Apache License 2.0
Ir4ubot (d · c) pixeltoo Java - Python Regex simples, datation des bandeaux, mise à jour du modèle {{Que faire}} et des modèles comportant du code timeline comme {{avancement de la wikification}}...
JackBot (d · c) JackPotte Python / Pywikipedia Traductions des modèles de liens externes et tests de ces derniers pour déployer {{lien brisé}} le cas échéant. GitHub
LinedBot (d · c) Linedwell Python / Pywikipedia Retrait de bandeaux du type {{Événement récent}}, {{R3R}} et {{En travaux}} après un certain temps sans modification sur la page.
Louperibot (d · c) Louperivois Python Interwikis, statistiques, doubles redirections.
Loveless (d · c) Darkoneko Python / Pywikipedia Souhaite la bienvenue aux nouveaux contributeurs.
LuaBot (d · c) Simon Villeneuve AWB Script Activité ponctuelle selon besoin.
KunMilanoRobot (d · c) Kvardek du Python / Pywikipedia Activité ponctuelle selon besoin.
MystBot (d · c) Myst Python / Pywikipedia Mise à jour d'interwiki sur les nouvelles pages, sur toute la Wikipédia, changements cosmétiques en manuel.
NaggoBot (d · c) El pitareio pywikibot Suivi des PàS, WP:RBOT, classement des articles récents du projet sport. Détail en PU du bot. Voir PU du bot pour les scripts python
NeoBOT (d · c) 0x010C python
  • Mise à jour du backlog actuel des files de tickets OTRS francophones sur le Bulletin des agents OTRS ;
  • Réponse aux notifications reçues, pour permettre aux débutants de tester l'envoie et la réception de notifications.
Sources sur Github sous licence GPLv3
OrikriBot (d · c) Orikrin1998 WPC, AWB, un peu de Python Mise à jour des PàS, maintenance avec WPC et requêtes aux bots
OrlodrimBot (d · c) Orlodrim Requêtes, tâches multiples
Peter17-Bot (d · c) Peter17 Python / PyWikiBot Divers Pour le moment des scripts pywikibot prédéfinis, à terme des scripts pywikibot de mon cru
Phe-bot (d · c) Phe Homonymies, interwikis, remplacements de texte, catégories.
ProméthéeBot (d · c) Prométhée Javascript / PyWikiBot / AWB Divers, travaux pour les portails (changement catégories...), extractions de bases de données
RobokoBot (d · c) Thibaut120094 PWB, AWB Corrections typographiques, réparation des doubles redirections, maintenance sur le Portail:ABDA et d’autres trucs. GNU GPLv3
Roland45-Bot (d · c) Roland45 VBA Actualise annuellement les modèles de données démographiques des institutions françaises (communes, cantons, départements, EPCI, etc). A pris le relais de Alinebot, en sommeil.
Salebot (d · c) Gribeco Perl Révocation de vandalisme et d'erreurs de débutant ; révocations faites sans le « bot flag ». Licence inconnue
ScoopBot (d · c) AntonierCH AWB et WPC Maintenance des articles sans source, WP:RBOT, renommage de catégories
Signature manquante (bot) (d · c) Brclz Node.js Ajout de {{non signé}} lorsque la signature est manquante GPLv2
StarusBot (d · c) Starus AWB Maintenance, renommage de catégories, retrait de liens internes à la suite de suppressions, mise à jour infobox ou tableaux, etc.
SyntaxTerrorBot (d · c) SyntaxTerror AWB Divers, Requêtes
Toffbot (d · c) Supertoff AWB Divers
Varbot (d · c) Varmin AWB, Varbot Renommages de catégories, maintenance.
WikiCleanerBot (d · c) NicoV Java - WPCleaner Maintenance, en particulier correction des liens vers les pages d'homonymie, correction syntaxique et suggestions orthographiques. Apache License 2.0
Zebulon84bot (d · c) Zebulon84 AWB maintenance des modèles, en commençant par {{Ouvrage}}, {{Chapitre}} et {{Article}}
ZéroBot (d · c) Toto Azéro Python / Pywikipedia Diverses tâches de maintenance, voir la page utilisateur du bot pour plus de détails. GPLv3
ZetudBot (d · c) Zetud AWB Orthographe et typographie avec AWB.

Voir aussi :

Note : la liste ci-dessus est mise à jour manuellement. Pour une liste à jour des bots actuellement autorisés, consulter la page spéciale Spécial:Liste des utilisateurs/bot.

Bots génériques[modifier le code]

Ces comptes sont liés directement au fonctionnement de MediaWiki.

Nom du bot Fonction
Flow talk page manager (d · c) Compte gérant l'activation/désactivation du système de discussion Flow
Maintenance script (d · c) Execute des scripts de maintenance notamment dans le but de renommer les utilisateurs pour finaliser le login unique sur tous les projets
MediaWiki default (d · c) Met à jour les messages systèmes MediaWiki
MediaWiki message delivery (d · c) Distribue des messages aux utilisateurs conformément à leur demande

Bots non autorisés ou en phase de test et utilisés actuellement[modifier le code]

Nom du bot Responsable Langage / Framework Fonction Code source
Xavier Combelle Bot (d · c) Xavier Combelle Comme je suis amené à le reprogrammer pour faire de nouvelles tâches, je désire qu'il reste en phase de test.
Ltrbot (d · c) Ltrlg Divers
R2-D2 Bot (d · c) Macadam1

Voir aussi :

Anciens bots[modifier le code]

Ces bots ne sont a priori plus actifs (plusieurs mois sans nouvelles modifications).

Nom du bot Responsable Langage / Framework Fonction Code source
AdrilleBot (d · c) Adrille Interwiki, corrections orthographiques et typographiques, Wikipédia 1.0
Alecs.bot (d · c) Alecs.y Interwiki, corrections orthographiques et typographiques, Wikipédia 1.0, regex simples, catégories...
Alinebot (d · c) Wikialine Php Ajout de données démographiques
AlmabotJunior (d · c) Nakor Requêtes.
Andrewbot~frwiki  (d · c) Andrew pmk(en) Interwikis, homonymies.
Athybot (d · c) Athymik Premier bot en date de la Wikipédia francophone ; il était utilisé pour la désambiguisation, la correction de liens, etc. ; son responsable a quitté Wikipédia.
AutoritéBot (d · c) Irønie PHP Importation bibliographique botclasses FR
AvocatoBot (d · c) Avocato Pywikipedia Interwiki
Blockbot (d · c) Akeron Robot qui bloque automatiquement les proxys ouverts
Bot de Sept Lieues (d · c) guillom Corrections orthographiques.
Bototomatix (d · c) Nemoi catégories, requêtes
CaBot (d · c) Quentinv57 Php Requêtes, ajout du bandeau de portail (bienvenutage et autres à venir).
Chicobot (d · c) Chico .NET - Perl - Python Modifications de masse : corrections de liens, ajouts de modèles...
Chikamichi (d · c) jd Ruby Liens obsolètes, erreurs de titres.
CommonsBot (d · c) Duesentrieb(de) Poste sur le CommonsTicker de la Wikipédia francophone. Non autorisé pour laisser ses contributions visibles dans les RC.
djobot (d · c) djo0012 Homonymies, remplacements et ajout de texte, classement alphabétique de liste...
Programmation en cours, donc j'ajoute continuellement de nouvelles fonctions. Pour une liste a jour, voir ici.
DodekBot~frwiki (d · c) Dodek Interwiki.
DomBot~frwiki (d · c) Dom ANTLR - Python / Pywikipedia Test du plugin d'édition plog4u_org pour Eclipse.
Dr Bot (d · c) Dr Brains Javascript Ajout de bandeaux de portails, renommage catégorie, mise à jour modèles {{Articles récents}}, etc. Domaine public
DumZiBoT (d · c) NicDumZ Python / Pywikipedia Retrait du bandeau {{semi-protection}}, suivi des traductions, mise à jour de listes d'articles. Licence MIT
Erabot (d · c) Erasoft24 .NET Catégories, bandeaux et un peu de tout...
Eybot (d · c) EyOne Python / Pywikipedia Interwikis, remplacements et ajout de textes/modèles.
FlaBot (d · c) FlatBot(de) Interwikis.
Geobot (d · c) Gribeco Perl, MediaWiki::API géolocalisation Toolserver (GPL)
Guanabot~frwiki (d · c) Guanaco(en) Interwikis.
HariBot (d · c) Deadhoax Corrections orthographiques et typographiques.
Hephgebot (d · c) Messire Hephgé Python ... Corrections semi-automatisées (générales : liens, catégories...), interwiki...
HyuBoT (d · c) Ambigraphe TomT0m Python / PyWikipedia Mise à jour de listes de suivi, consultations et articles récents pour les projets Mathématiques, Économie, Littérature, Alimentation et gastronomie, Nord-Pas-de-Calais, Tunisie. Utilisateur:HyuBoT/Script
Kyle the bot (d · c) Kyle the hacker .NET - Python Corrections, remplacements de texte, interwikis, passage en UTF-8.
Liquid-aim-bot (d · c) Liquid 2003 Python / Pywikipedia Corrections orthographiques, interwikis, remplacements de texte, etc.
Lt-wiki-bot~frwiki (d · c) Knutux(lt) Interwikis.
Ludo29bot (d · c) Ludo Catégories.
Ludo Thécaire (d · c) Bayo Utilisé localement pour catégoriser les jeux vidéo. Licence inconnue
MagnetiK-BoT (d · c) MagnetiK Homonymies.
MetalliBot (d · c) Pamplelune Ajout de bandeaux d'évaluation, imbrication des bandeaux d'évaluation. Usage restreint au projet métal.
MMBot (d · c) Marc Mongenet Corrections, remplacements de texte.
MSBOT (d · c) Meisam(fa) Interwikis.
MyBot (d · c) iAlex Python Mise à jour d'articles récents, divers.
Nono le petit robot (d · c) Manchot Interwikis.
Palica (d · c) Palica(sk) Interwikis.
Pasquebot (d · c) Poleta33 Perl Migration des modèles Babel vers les boîtes utilisateurs.
Pic-Bot (d · c) Pic-Sou Python & Pywikipédia Résolutions de redirections essentiellement, requêtes et tâches manuelles répétitives.
PieRRoBoT (d · c) PieRRoMaN Python / Pywikipedia Corrections, redirections, interwikis (un peu de tout quoi).
Le Pied-bot (d · c) EDUCA33E Javascript - Python / Pywikipedia Orthographe, typographie, catégories, divers... Licence inconnue
PimpBot (d · c) Neuceu Python / Pywikipedia Changements cosmétiques et orthographiques.
PipepBot (d · c) Pipep(it) Interwikis.
Probot (d · c) Dake Mise à jour d'articles récents sur les portails, gestion du bac à sable, divers.
Proxybot (d · c) Gribeco Blocage de proxies ouverts ; ce bot possède également le statut d'admin ; il tourne actuellement sans « bot flag ».
Ptbotgourou (d · c) Gdgourou C# - Python / AWB - Pywikipedia Interwiki, modèle de portails, bandeau évaluation Wikiprojet, besoin du Portail Disney, corrections typographiques et divers.
Robbot (d · c) Andre Engels(nl) Interwikis, homonymies.
Robodoc.at-fr (d · c) Robodoc(de) Interwikis.
RobotE (d · c) Ellywa Interwikis.
RobotQuistnix (d · c) Quistnix Interwikis.
SashatoBot (d · c) Sasa Stefanovic~frwiki Interwikis.
Sebk-Bot (d · c) Sebk AWB et WPC Divers, Requêtes
stefBot (d · c) Stef48 AWB {{infobox}}, signature, ajout de bandeau portail, ...
Test-tools~frwiki (d · c) Test-tools(als) Interwikis.
Ugur Basak Bot~frwiki (d · c) Ugur Basak(tr) Interwiki.
WeftBot (d · c) Weft Interwikis.
Xibot (d · c) Pabix Corrections mineures diverses.
YolanCbot (d · c) YolanC C++ Renommage de catégories, ajout du bandeau {{Commons}}.
Zwobot (d · c) Head(de) Interwiki.
ZX81-bot (d · c) TiChou Remplacements de texte, suppressions de liens externes, catégories, corrections « ortho-typographiques », wikification, statistiques.
ZiziBot (d · c) Irønie PHP-SQL Corrections bibliographiques, langue chinoise botclasses FR

Voir aussi :

Dépôt public[modifier le code]

Un dépôt Git public est disponible pour les dresseurs à l'adresse http://github.com/romainhk/wikipedia-bot-fr . Celui-ci permet :

  • de centraliser les sources de bots en cours de fonctionnement ;
  • à un autre dresseur de pouvoir proposer des patchs pour :
    • réparer un bot qui tomberait en panne ;
    • relancer un bot dont le dresseur n'est plus disponible.

Pour y ajouter son bot, il suffit de posséder un compte sur github.com, puis de contacter un des membres du projet « wikipedia-bot-fr » pour récupérer un droit d'écriture.

Logiciels de bots[modifier le code]

Frameworks disponibles pour développer un bot
Framework [adresse] Langage Licence
irnc-base Chicken Scheme  ?
Java Wiki Bot Framework (jwbf) Java Apache v2
Java Wikipedia API (Bliki, gwtwiki) Java Eclipse v1
en:User:MER-C/Wiki.java Java GPLv3
WPCleaner Java Apache v2
Luasóg Javascript GPLv3
Conrad.Irwin/Api.js Javascript  ?
Bawolff/mwapilib.js Javascript (PD ?)
cl-mediawiki Lisp libre
AutoWikiBrowser .NET (C#, VB.NET) GPL
DotNetWikiBot Framework .NET MIT
MediaWikiEngine .NET LGPLv2
Tyng.MediaWiki class library .NET (C#) BSD
WikiAccess library .NET GPLv3
Anura Perl GPL
MediaWiki::API Perl GPLv3
Perl MediaWiki API Wiki Perl GPLv2
Perl Wikipedia ToolKit Perl GPL
perlwikipedia Perl GPLv2
WWW::Mediawiki::Client Perl  ?
WWW::Wikipedia Perl  ?
Plusieurs frameworks existent,
voir en:Wikipedia:PHP_bot_framework_table
PHP
SwWiki PHP GPL
PyWikipediaBot Python MIT
mwclient Python MIT
wikitools Python GPLv3 / CC 3.0 BY-SA
rbmediawiki Ruby GPLv3
rwikibot Ruby GPLv2
Comparaison des fonctionnalités offertes
Framework API MediaWiki[T 1] Limiteur d'édition[T 2] Log-in
AutoWikiBrowser  ? Oui Oui
DotNetWikiBot Oui  ? Oui
Luasóg Oui  ? Oui
Mediawiki::API Oui Oui Oui
Mwclient Oui  ?  ?
Pywikipediabot Oui Oui Oui
wikitools Oui  ?  ?
WPCleaner Oui Oui Oui
  1. Le framework utilise l'API de mediawiki pour travailler. Cela permet de l'utiliser sur d'autres projets fonctionnant avec MediaWiki.
  2. Pour temporiser l'activité du bot et ne pas surcharger les serveurs.

Requêtes[modifier le code]

Vous ne possédez pas de robot, mais vous voudriez qu'un robot réalise certains travaux pour vous : allez adresser une requête sur la page Wikipédia:Bot/Requêtes.

Voir aussi[modifier le code]

Liens internes[modifier le code]

Liens externes[modifier le code]

Notes et références[modifier le code]

  1. Une modification non cosmétique est une modification qui ne change pas le rendu de la page ou son utilisation. Ce type de modification peut être, par exemple, une correction de redirection, un retrait d'une catégorie mise en double, correction d'un lien interne avec cible identique...