Wikiversité:Requêtes aux bots

Une page de Wikiversité, la communauté pédagogique libre.
Aller à la navigation Aller à la recherche


2014 ·  2015 ·  2016 ·  2017


Raccourci
WV:RBOT


Mise à jour des listes de référents

Requête traitée Traitée avec succès

Demandée par : Hérisson grognon

Texte :

Bonsoir,

Est-il possible de lancer une opération qui retire automatiquement des sous-pages /Référents et /Participants tous les contributeurs qui ont cessé de contribuer depuis une certaine date ?

Ça nous aiderait beaucoup à "relancer la machine". En effet, de nombreux lecteurs prennent contact avec d'anciens contributeurs sans le savoir (exemple : Discussion utilisateur:Karl1263).

(Ping @JackPotte et @DavidL en particulier.)

Wikiversitairement,

--Hérisson grognon (discuter) 8 janvier 2022 à 19:46 (UTC)

A priori il faudrait procéder ainsi :

  1. Le bot scanne toutes les pages /Référents et /Participants
  2. Pour chaque ligne, il doit extraire le nom de utilisateur (sans lien, inclus dans [[Utilisateur: ou {{u}}), ou bien comparer ces trois syntaxes avec les chaines de caractères qu'il recherche.
  3. Ensuite, je vois deux solutions :
    1. soit le bot récupère par l’API du site, les logs d'activité pour en déduire s'il est inactif.
    2. soit il compare le nom à une liste dressée manuellement.
  4. Enfin, il supprime la ligne le cas échéant.

Notification Hérisson grognon : si tu veux le faire sans développement, ce sera avec la solution 2 via un bot comme Aide:AutoWikiBrowser. JackPotte ($) 8 janvier 2022 à 20:00 (UTC)

Merci ; comment fait-on avec AutoWikiBrowser ? Hérisson grognon (discuter) 8 janvier 2022 à 20:04 (UTC)
RTFM Image logo représentant un un smiley souriant JackPotte ($) 8 janvier 2022 à 20:07 (UTC)
Notification JackPotte : je n'ai vraiment pas le temps... Je propose aussi pour que d'autres puissent s'en occuper facilement. Autre question : sur quelle base de données pouvons-nous nous appuyer pour faire la liste ? Si le résultat est trop approximatif, la solution avec développement sera de meilleure qualité. Hérisson grognon (discuter) 8 janvier 2022 à 20:12 (UTC)
AWB peut récupérer la liste des pages par l’API MediaWiki en temps réel. Inutile donc de télécharger le dump de la base de données Wikiversité (qui datera forcément de plusieurs jours) pour le scan. JackPotte ($) 8 janvier 2022 à 20:45 (UTC)
Mon robot ne saura pas faire Crochet.david (discuter) 9 janvier 2022 à 08:26 (UTC)
Bon. Je vais essayer d'utiliser AWB, et si vraiment je galère, je vous demanderai des précisions. Mais si quelqu'un.e peut le faire sans lire toute la doc, qu'iel n'hésite pas et merci d'avance ! Merci pour ta réponse @Crochet.david. Hérisson grognon (discuter) 9 janvier 2022 à 09:04 (UTC)

Re ! Finalement je n'aurai vraiment pas le temps d'éplucher toute la doc d'AWB, d'apprendre à manipuler le logiciel, etc. tout en sachant que je suis un pied en informatique (sauf en HTML heureusement). Or, cette tâche me semble vitale pour le projet ; autrement dit, plus tôt ce sera fait, plus on aura de chances de retenir de nouveaux lecteurs / contributeurs. @JackPotte tu as l'air de bien maîtriser tout ça, tu pourrais t'en occuper stp ? Ça te prendra beaucoup moins de temps que moi. Il faudra aussi, idéalement, supprimer les pages qui seront vidées par cette opération, afin de faire réapparaître les liens rouges. Tu pourras le faire avec ton bot ? Une fois cela fait, je mettrai un sitenotice pour "recruter" de nouveaux référents. Hérisson grognon (discuter) 18 janvier 2022 à 16:34 (UTC)

Vu mon planning, je peux rien te promettre en 2022. JackPotte ($) 19 janvier 2022 à 10:20 (UTC)
Mince. Bon, j'ai mis une "petite" annonce sur le Bistro de WP. On croise les doigts pour que quelqu'un vienne nous aider ! 🤞‍ Hérisson grognon (discuter) 19 janvier 2022 à 16:53 (UTC)
Hello à tous, bon je ne suis pas très actif sur Wikiversité mais si je peux essayer d'apporter ma pierre à l'édifice, alors pourquoi pas. J'ai soumis les candidatures adéquates (botflag/AWB) aux bureaucrates.
La méthode de @JackPotte est bonne :
  1. sous-pages ;
  2. Une regex fera l'affaire ;
  3. Je peux passer par l'API ou passer par la différence entre Spécial:Utilisateurs actifs et Spécial:Liste des utilisateurs; mais une précision sera utile : à partir de combien de temps d'inactivité et d'actions est-on considéré comme inactif ? ;
Bien à vous, LD (discuter) 19 janvier 2022 à 17:18 (UTC)
Merci pour ta bonne volonté LD. Je dirais 3 ans. Au-delà, il y a de fortes chances que les contributeurs aient définitivement abandonné le projet. Si nous ne sommes pas d'accord, nous trancherons avec une prise de décision. J'ai aussi imaginé qu'on pourrait mettre un message sur les PdD des anciens contributeurs, pour les notifier de leur possible retrait des listes et leur demander de se manifester s'ils veulent rester dessus. S'il est possible de faire tout ça automatiquement... Hérisson grognon (discuter) 19 janvier 2022 à 17:34 (UTC)
PS : utiliser "la différence entre Spécial:Utilisateurs actifs et Spécial:Liste des utilisateurs" serait contre-productif, car seulement 79 utilisateurs sont marqués "actifs". 99 % des référents seraient donc effacés des listes. Ce n'est pas le but de l'opération. --Hérisson grognon (discuter) 19 janvier 2022 à 17:44 (UTC)
Re @Hérisson grognon, j'ai "créé" un rapport d'activité : les utilisateurs n'ayant pas édité depuis 1095 jours (3 ans). Il me semble difficilement réalisable de déposer un message sur chaque page de discussion : d'une part, c'est potentiellement invasif : il y a 5874 utilisateurs inactifs depuis 3 ans, et d'autre part, récupérer la liste de tous les utilisateurs dans ces sous-pages (/Références) me semble, à première vue, plus difficile et chronophage que de lister les inactifs, auquel cas, l'idéal serait de mentionner toutes ces personnes dans une discussion. LD (discuter) 19 janvier 2022 à 19:43 (UTC)
Bonsoir @LD. Finalement, après avoir longuement cogité sur la durée minimale d'absence, je propose que ce soit plutôt 4 ans. Sinon, on risque d'effacer beaucoup trop de référents, d'autant plus que certains peuvent très bien être toujours actifs sur d'autres projets et continuer de recevoir les notifs de Wikiversité. Si personne ne s'y oppose, je ne compte pas lancer de prise de décision a priori. Je suis d'accord avec ta proposition de mentionner les concernés d'abord. Hérisson grognon (discuter) 21 janvier 2022 à 20:06 (UTC)