Utilisateur:Escalabot/Explication du script AnalyseVotePaS.tcl

Un article de Wikipédia, l'encyclopédie libre.

Le script AnalyseVotePaS.tcl est un script écrit en TCL qui propose une aide à la validation des votes exprimés sur les pages de proposition à suppression. En effet, des règles imposent que les utilisateurs respectent certains critères pour que leur vote soient pris en compte. Parmi eux, on constate que les utilisateurs enregistrés ne doivent pas avoir créé leur compte après la création de la page de suppression et doivent avoir contribué plus de 50 fois dans l'espace encyclopédique. La vérification de ces critères peut être longue et fastidieuse. C'est donc ces informations-là que mon bot utilisant ce script va chercher à vérifier.

Le script a, actuellement, la structure suivante:

  • Identification du bot par le serveur et récupération du cookie.
  • Initialisation en vierge d'une liste d'utilisateurs autorisés à voter.
  • Chargement de la liste des pages à supprimer via cette adresse: http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Pages_%C3%A0_supprimer
  • Utilisation du repérage des balises de titre <h3> et </h3> pour identifier les dates et découper la liste en conséquence
  • Pour toutes les pages de plus de deux jours d'ancienneté, identification de l'adresse (Wikip%C3%A9dia:Pages_%C3%A0_supprimer/XXXXXXXXXX) et du titre en clair de la page (Wikipédia:Pages à supprimer/XXXXXXXXXX). Les pages accompagnées de commentaires sont prises en compte mais pas les pages biffés ou mises dans les boîtes pages déjà traitées.
  • Pour chaque page ainsi identifiée:
    • Chargement de l'historique complet de la page via cette adresse: http://fr.wikipedia.org/w/index.php?title=titre&action=history&limit=5000 ou titre correspond à Wikip%C3%A9dia:Pages_%C3%A0_supprimer/XXXXXXXXXX.
    • Identification de la date de création par recherche du premier éditeur de la page et conversion au format aaaammjjhhmmss
    • Création de la liste complète des éditeurs de la page avec élimination des doublons.
    • Pour chaque éditeur identifié dans la liste:
      • Vérification qu'il ne s'agit pas d'un IP, sinon
      • Vérification si l'éditeur est déjà dans la liste des utilisateurs autorisés à voter, sinon
      • Vérification du nombre de contribution par chargement de cette page: http://fr.wikipedia.org/w/index.php?title=Special:Contributions&target=nom&offset=<nowiki>date&limit=50&namespace=0</nowiki> où nom est le nom de l'éditeur concerné et date est la date de création de la page de suppression au format aaaammjjhhmmss. La vérification se fait simplement par détection de la présence d'un page suivante (preuve qu'il existe plus de 50 contributions)
      • Vérification de la date de création du compte par chargement de cette page: http://fr.wikipedia.org/w/index.php?title=Special%3ALog&type=newusers&user=nom&page=où nom est le nom de l'éditeur concerné. Si il existe une date, elle est converti au format aaaammjjhhmmss et comparée à la date de création de la page de suppression, sinon, l'éditeur a manifestement créée son compte bien avant à la page de suppression.
      • Si ces deux dernières vérifications sont positives, l'éditeur est ajouté à la liste des utilisateurs autorisés à voter et, ainsi, ses futurs traitements seront accélérés, sinon:
        • Vérification que l'éditeur n'est pas l'auteur de l'article proposé à suppression par chargement de l'historique ce l'article via cette adresse: http://fr.wikipedia.org/w/index.php?title=titre&limit=5000&action=history et recherche du nom du premier contributeur.
        • Si la vérification est positive, l'éditeur n'est pas désigné comme non-autorisé à voter mais n'est pas ajouté la liste des utilisateurs autorisés à voter, son cas sera donc, s'il est présent, réexaminé dans les prochaines pages à supprimer.
        • Dans les autres cas, l'éditeur est placé dans les listes: - de 50 contributions dans l'espace encyclopédique et/ou création du compte postérieur à la création de la page de suppression.
      • Le résultat est sauvegardé et les textes à poster sur les pages à suppression et le compte rendu final sont ajustés.
    • S'il existe des éditeurs non autorisés à voter:
      • Récupération du texte brut de la page de suppression grâce à une commande GET sur la page: http://fr.wikipedia.org/w/index.php?title=titre&action=edit où titre correspond à Wikip%C3%A9dia:Pages_%C3%A0_supprimer/XXXXXXXXXX.
      • Si les éditeurs non-autorisés à voter ont déjà été indiqués préalablement, aucun changement n'est fait. Dans le cas contraire, un dépôt permet de les afficher sans altérer la page et en retirant éventuellement un précédent dépôt du bot grâce à une commande POST sur la page http://fr.wikipedia.org/w/index.php?title=titre&action=submit où titre correspond à Wikip%C3%A9dia:Pages_%C3%A0_supprimer/XXXXXXXXXX.
  • Dépôt du compte-rendu sur [[|Utilisateur:Escalabot/Analyse des votes sur PàS|cette page]]