Aigles et Lys
Advertisement

Les bots sont des agents automatiques ou semi-automatiques qui interagissent avec Aigles et Lys 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 créer des articles. D'autres peuvent être utilisés pour éditer ou même détruire des articles. Certains bots sont spécialisés dans la gestion des liens d'interlangue, la résolution des homonymies, les annulations de certains vandalismes ou encore les opérations sur les catégories.

Des bots bien conçus peuvent apporter un bénéfice concret à Aigles et Lys. Cependant, parce que le système n'a pas été conçu pour supporter des bots, même un bon bot peut avoir des effets secondaires non souhaitables.

  • icône de flêche Si vous avez besoin de l'aide d'un bot, cliquez ici...
  • Si vous remarquez une faute d'orthographe récurrente, n'hésitez pas à l'ajouter à Aigles et Lys:AutoWikiBrowser/Typos.
  • Pour demander le statut de bot sur Aigles et Lys ou pour vous prononcer sur les demandes en cours, cliquez ici.
Raccourci [+]
A&L:BOT

Sur les autres projets Wikimedia :

Bénéfices et effets secondaires des bots

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 à Aigles et Lys 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 Aigles et Lys.
  • Peut être perçu comme de l'usurpation des buts de Aigles et Lys, d'une encyclopédie à une gazette par exemple.
  • Danger d'abus par des « bots vandales » ou simplement des bots errants. Un bot incontrôlable peut potentiellement causer une charge serveur importante ou même une attaque DoS.
  • 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

On distingue deux types de bots :

  • le bot utilisé de façon temporaire et à petite échelle. 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érapage du bot), le compte utilisateur pourra être bloqué par un sysop ;
  • le bot à usage fréquent et à grande échelle. Ce qui suit concerne ce type de bot.

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

Pour suggérer un travail susceptible d'être accompli par un bot, soumettez votre requête et mettez un mot au bistro si la requête est importante.

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 quelqu'un.

Il faut que le bot soit 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.

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 sysop.

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 Aigles et Lys: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

Validation d'un nouveau bot

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

Recommandations

Ajout du suffixe « bot » à la fin du nom

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 Badmood ou Loveless n'ont pas le suffixe « bot ».

Apparition du bot dans les outils de surveillance

Fichier:B en caractères gras signalant un robot.jpg

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).
Fichier:Pas de b pour un bot dans l'historique.jpg

Les robots ne sont pas signalés par la lettre b dans l'historique


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 déconseillé d'enlever les fonctions de temporisation des bots comme les sleep présents dans PyWikipedia. 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 Aigles et Lys en français

Voir aussi : Catégorie:Bot Aigles et Lys.

Bots autorisés et utilisés actuellement

Nom du bot Responsable Langage / Framework Fonction Code source
Alinebot (d · c) Wikialine Php Ajout de données démographiques
Almabot (d · c) Nakor Python / Pywikipedia Interwiki.
AlmabotJunior (d · c) Nakor Requêtes.
Analphabot (d · c) Like tears in rain AutoWikiBrowser et Pywikipedia Corrections orthographiques et typographiques, Aigles et Lys 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
AutoritéBot (d · c) Irønie PHP Importation bibliographique botclasses FR
Badmood (d · c) Phe Homonymies, interwikis, remplacements de texte, catégories.
BeBot (d · c) Romainhk Python / Pywikipedia Généralement hors espace encyclopédique (suivi des traductions, des AdQ/BA) ; wikimag GPLv3
Bototomatix (d · c) Nemoi catégories, requêtes
Bottine (d · c) Od1n PHP / Peachy (en) Diverses corrections : redirections, syntaxe, orthographe...
Bub's wikibot (d · c) Bub's Java Requêtes.
CaBot (d · c) Quentinv57 Php Requêtes, ajout du bandeau de portail (bienvenutage et autres à venir).
Chobot (d · c) ChongDaeModèle:Ko Interwikis.
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
DSisyphBot (d · c) Sisyph Python / Pywikipedia Interwikis et requêtes. Licence inconnue
DumZiBoT (d · c) NicDumZ Python / Pywikipedia Retrait du bandeau {{semi-protection}}, suivi des traductions, mise à jour de listes d'articles. Licence MIT
Escarbot (d · c) Vargenau Interwikis, renommages de catégories.
FlaBot (d · c) FlatBot(de) Interwikis.
GedawyBot (d · c) Mohamed ElGedawy Pywikipedia Interwiki
Geobot (d · c) Gribeco Perl, MediaWiki::API géolocalisation Toolserver (GPL )
Gpvosbot (d · c) Gpvos(nl) Interwikis.
HAL (d · c) Stanlekub Aigles et Lys 1.0.
HasharBot (d · c) Hashar Interwikis, homonymies.
HerculeBot (d · c) Hercule Renseignements automatiques sur l'avancement des articles, nettoyage des avertissements aux IP. Ainsi que toute tâche demandée.
Hexabot (d · c) Hexasoft Gestion des articles sur les geckos.
Hxhbot (d · c) Hxh Interwikis.
HyuBoT (d · c) Ambigraphe 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
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}}...
Le Pied-bot (d · c) Educa33e Javascript - Python / Pywikipedia Orthographe, typographie, catégories, divers... Licence inconnue
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.
Ludo Thécaire (d · c) Bayo Utilisé localement pour catégoriser les jeux vidéo. Licence inconnue
Louperibot (d · c) Louperivois Python Interwikis, statistiques, doubles redirections.
Loveless (d · c) Darkoneko Python / Pywikipedia Remplacements de texte, retrait liens morts images.
Micbot (d · c) Micthev Python / Pywikipedia Correction double redirection, liens interlangues, liens internes cacographiés, orthographe et typographie. Nettoyage page de discussion d'IP, wikification des tableaux. Licence inconnue
MyBot (d · c) iAlex Python Mise à jour d'articles récents, divers.
MystBot (d · c) Myst Python / Pywikipedia Mise à jour d'interwiki sur les nouvelles pages, sur toute la Aigles et Lys, changements cosmétiques en manuel.
OrikriBot (d · c) Orikrin1998 Version courante de Aigles et Lys Cleaner Maintenance automatique avec Aigles et Lys Cleaner.
OrlodrimBot (d · c) Orlodrim Statistiques sur les évaluations pour Aigles et Lys 1.0.
Pic-Bot (d · c) Pic-Sou Python & PyAigles et Lys Résolutions de redirections essentiellement, requêtes et tâches manuelles répétitives.
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.
RobotQuistnix (d · c) Quistnix Interwikis.
Salebot (d · c) Gribeco Perl Révocation de vandalisme et d'erreurs de débutant ; révocations faites sans le « bot flag ». Licence inconnue
stefBot (d · c) Stef48 AWB {{infobox}}, signature, ajout de bandeau portail, ...
WikiCleanerBot (d · c) NicoV Java - WPCleaner Maintenance, en particulier correction des liens vers les pages d'homonymie, correction syntaxique et suggestions orthographiques. GPL
ZéroBot (d · c) Toto Azéro Python / Pywikipedia Interwikis, corrections de doubles-redirections, traitement des requêtes sur Aigles et Lys:RBOT.
ZetudBot (d · c) Zetud AWB Orthographe et typographie avec AWB.
ZiziBot (d · c) Irønie PHP-SQL Corrections bibliographiques, langue chinoise botclasses FR

Voir aussi :

  • Catégorie:Aigles et Lys:Bot/Autorisé

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/bots.

Bots non autorisés ou en phase de test et utilisés actuellement

Nom du bot Responsable Langage / Framework Fonction Code source
Amabot (d · c) Gribeco Listes, catégories.
Querypedia Esp2008 Requêtes SQL sur un dump.
Great Bot on Fire (d · c) Shaddam 5 Usage pour les catégories, peut-être aussi les évaluations du projet cinéma.
LeonardoRob0t (d · c) LeonardoG(pt) Interwikis.
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.
Botsolète (d · c) Lineplus Python 3 sans framework. Remplacement des modèles obsolètes (bientôt lancé), asservissement de l'humanité (à faire). Lire, sous licence publique générale GNU.
JimBot (d · c) Juju2004 Python 3.1 Analyses ponctuelles du contenu et des modifications des articles. (Bot en lecture seule.)

Voir aussi :

  • Catégorie:Aigles et Lys:Bot/Apprenti

Anciens bots

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

Nom du bot Responsable Langage / Framework Fonction
AdrilleBot (d · c) Adrille Interwiki, corrections orthographiques et typographiques, Aigles et Lys 1.0
Alecs.bot (d · c) Alecs.y Interwiki, corrections orthographiques et typographiques, Aigles et Lys 1.0, regex simples, catégories...
Andrewbot (d · c) Andrew pmk(en) Interwikis, homonymies.
Athybot (d · c) Athymik Premier bot en date de la Aigles et Lys francophone ; il était utilisé pour la désambiguisation, la correction de liens, etc. ; son responsable a quitté Aigles et Lys.
Bot de Sept Lieues (d · c) guillom Corrections orthographiques.
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 Aigles et Lys 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 (d · c) Dodek Interwiki.
DomBot (d · c) Dom ANTLR - Python / Pywikipedia Test du plugin d'édition plog4u_org pour Eclipse.
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.
Guanabot (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...
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 (d · c) Knutux(lt) Interwikis.
Ludo29bot (d · c) Ludo Catégories.
MagnetiK-BoT (d · c) MagnetiK Homonymies.
MetalliBot (d · c) Pamplelune Ajout de bandeaux d'évaluation, imbrication des bandeaux d'évaluation. Usage restreint au projet metal.
MMBot (d · c) Marc Mongenet Corrections, remplacements de texte.
MSBOT (d · c) Meisam(fa) Interwikis.
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.
PieRRoBoT (d · c) PieRRoMaN Python / Pywikipedia Corrections, redirections, interwikis (un peu de tout quoi).
PimpBot (d · c) NeuCeu Python / Pywikipedia Changements cosmétiques et orthographiques.
PipepBot (d · c) Pipep(it) Interwikis.
Robodoc.at-fr (d · c) Robodoc(de) Interwikis.
RobotE (d · c) Ellywa Interwikis.
SashatoBot (d · c) Sasa Stefanovic Interwikis.
Test-tools (d · c) Test-toolsModèle:Als Interwikis.
Ugur Basak Bot (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.

Voir aussi :

  • Catégorie:Aigles et Lys:Bot/Endormi
  • Catégorie:Aigles et Lys:Bot/Retraité

Dépôt public

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

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
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:User:Jarry1250/FrameworkTable
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 ? Modèle:Ouitab Modèle:Ouitab
DotNetWikiBot Modèle:Ouitab ? Modèle:Ouitab
Luasóg Modèle:Ouitab ? Modèle:Ouitab
Mediawiki::API Modèle:Ouitab Modèle:Ouitab Modèle:Ouitab
Mwclient Modèle:Ouitab ? ?
Pywikipediabot Modèle:Ouitab Modèle:Ouitab Modèle:Ouitab
wikitools Modèle:Ouitab ? ?
  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

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 Aigles et Lys:Bot/Requêtes.

Articles connexes

Liens externes


Advertisement