Eti229 added a comment.
Introduction
Qu'est-ce qu'ArchivingBot ?
ArchivingBot est un bot permettant d'automatiser l'archivage des discussions
sur les pages de discussion de Wikipédia. Il facilite l'organisation en
archivant automatiquement les anciennes discussions, améliorant ainsi la clarté
et réduisant la taille des pages.
Avantages de l'utilisation d'ArchivingBot
Organisation et clarté : Permet de garder les discussions récentes visibles
tout en archivant les discussions anciennes.
Réduction de la taille des pages : Diminue la charge des pages de discussion
pour un meilleur temps de chargement.
Archivage automatisé : Plus besoin de déplacer manuellement les discussions.
Configuration de base
Ajout d'ArchivingBot à une page de discussion
Pour activer ArchivingBot sur une page de discussion, ajoutez une
configuration spécifique dans la page.
Exemple :
{{User:ArchivingBot/config
| archive = Talk:Archive |
| maxsize = 100K |
| minthreadsleft = 5 |
| minthreadstoarchive = 2 |
| algo = old(30d) |
|
}}
Explication des paramètres de base
archive : Emplacement où seront stockées les archives.
maxsize : Taille maximale de la page avant archivage.
minthreadsleft : Nombre minimum de fils de discussion à laisser actifs.
minthreadstoarchive : Nombre minimum de fils à archiver.
algo : Algorithme d'archivage, exemple : old(30d) pour archiver les
discussions de plus de 30 jours.
Options de configuration avancées
Personnalisation du comportement
Il est possible d'exclure certaines sections ou définir un format d'archivage
personnalisé.
Exemple :
python archive.py --page="Discussion:Exemple"
{{User:ArchivingBot/config
| archive = Talk:Archive |
| algo = old(60d) |
| archiveheader = {{Talk archive}} |
|
}}
Cas particuliers et exceptions
Si vous souhaitez exclure certaines sections de l'archivage, utilisez
exceptsections.
Pour archiver vers plusieurs emplacements, définissez plusieurs archive avec
des conditions spécifiques.
Dépannage et bonnes pratiques
Problèmes courants
Le bot n'archive pas les discussions : Vérifiez que la configuration est bien
placée en haut de la page.
L'archivage ne fonctionne pas comme prévu : Assurez-vous que les paramètres
sont correctement définis.
Meilleures pratiques
Ne pas définir une taille d'archivage trop faible.
Vérifier que les archives sont bien accessibles.
Informer les contributeurs des règles d'archivage appliquées.
Technique de documentation
Architecture et fonctionnement
Langage : Python
Bibliothèques : pywikibot, requests
Processus :
Récupération de la page cible.
Analyse des discussions.
Application des règles d'archivage.
Envoi des discussions archivées vers la page d'archive.
Paramètres de configuration détaillés
Chaque paramètre peut être configuré pour ajuster l'archivage selon les
besoins.
Exemple de priorité :
Si minthreadsleft=3 et minthreadstoarchive=5, mais que seuls 4 fils de
discussion sont disponibles, l'archivage ne se produira pas.
API et interfaces
ArchivingBot peut être contrôlé via Pywikibot pour exécuter des commandes en
ligne de commande.
Exemple :
python archive.py --page="Discussion:Exemple"
Maintenance et développement
Mise à jour : Assurez-vous de suivre les nouvelles versions.
Contribution : Ouvrir une pull request sur le dépôt officiel.
Tests : Vérifier avec une page de test avant d'appliquer les changements à
grande échelle.
Ressources supplémentaires
Documentation officielle Pywikibot
Forums d'aide Wikipédia
Dépôt GitHub du projet
Conseils de rédaction
Utiliser un langage clair et concis.
Illustrer avec des exemples concrets.
Maintenir la documentation à jour avec les dernières versions d'Arc
TASK DETAIL
https://phabricator.wikimedia.org/T390358
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Pabloawiki, Eti229
Cc: Pabloawiki, Eti229, Wisdom-Hassan, Aklapper, pywikibot-bugs-list, Paul26,
mevo, Danny_Benjafield_WMDE, S8321414, Astuthiodit_1, karapayneWMDE, Invadibot,
PotsdamLamb, Jyoo1011, maantietaja, JohnsonLee01, SHEKH, Dijkstra, Khutuck,
Nintendofan885, Akuckartz, Zkhalido, Aram, Viztor, Nandana, Wenyi, Lahi, Gq86,
GoranSMilovanovic, QZanden, Tbscho, KimKelting, MayS, LawExplorer, Mdupont,
JJMC89, Dvorapa, _jensen, rosalieper, Altostratus, Avicennasis, Hannolans,
Scott_WUaS, mys_721tx, Wikidata-bugs, Xqt, Hydriz, aude, jayvdb, Nemo_bis,
Lydia_Pintscher, Masti, Alchimista, Mbch331
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]