Cet utilisateur se sert de WPCleaner.

Discussion Wikipédia:WPCleaner

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche


Nuvola web broom.svg WPCleaner - 2.01 ()

Nuvola web broom.svg WPCleaner

Informations générales sur WPCleaner.

Gnome-help-faq.svg Discussion (en)

Discussion sur WPCleaner et questions sur son fonctionnement.

Gnome-tools-check-spelling.svg Typos

Suggestions d'orthographe et de typographie gérées par WPCleaner.


Aide à l'utilisation de WPCleaner.

Gnome-system-software-installer.svg Installation

Installation de WPCleaner.





20072008200920102011
20122013201420152016
201720182019

Discussions[modifier le code]

État des requêtes
Requête en cours de traitement {{Requête en cours}}
Requête traitée {{Requête fait}}
Requête refusée {{Requête refus}}
Requête en attente d'informations complémentaires {{Requête info}}
Requête démarrée puis mise en instance {{Requête pause}}
Requête arrêtée suite à un problème {{Requête stop}}
Requête à archiver sans suite {{Requête sursis}}
Requête non prise en charge depuis un moment {{Requête perdue}}
Requête non prise en charge par un bot {{Requête caduque}}
Requête à archiver sans suite {{Requête sans suite}}

Requête traitée Remarques et suggestions diverses[modifier le code]

Bonjour, NicoV et les correcteurs syntaxiques

  1. Requête traitée Suggestions pour WPCleaner – Redirections
    • Requête traitée Lien interne vers redirection
      Un clic droit sur le lien sélectionne propose « Lier à » ou « Remplacer par » avec le nom de la page vers laquelle la redirection à lieu. Si la redirection cible une section en particulier (#REDIRECT[[Page#Section]]), est-il possible d'ajouter une vérification ou un avertissement ?
      En fait, ça existe déjà, il faut afficher les liens vers des redirections (dans le menu Options de la page d'analyse), et quand le lien est sélectionné dans la liste à gauche, on peut lier ou remplacer le lien. Cette option n’est pas active par défaut, car dans beaucoup de cas les liens vers des redirections sont justifiés. Pour l’avertissement, je pensais que l'API ne donnait pas l’information de la section, mais je viens de voir qu'elle le faisait maintenant (exemple). Il faut que je regarde pour l'intégrer. --NicoV (discuter) 4 août 2019 à 15:41 (CEST)
      Ideawipik A tester sur la dernière version disponible. Beaucoup de modifications dans le code, donc des risques de problèmes… --NicoV (discuter) 4 août 2019 à 21:46 (CEST)
    • Requête traitée En complément de l'erreur 48, j'allais suggérer lien interne vers le présent article via une redirection. En fait cela existe déjà pour WPCleaner sous le numéro 515. Faut-il activer cette erreur? Dans le cas particulier rencontré, le lien interne était présent dans un paramètre de modèle (site du modèle Lien web)
      Par défaut, elle n’est pas activée. Il faut l’activer pour soi, dans sa propre page de configuration, cf. Utilisateur:WikiCleanerBot/WikiCleanerConfiguration, le paramètre error_515_bot_frwiki. --NicoV (discuter) 4 août 2019 à 15:41 (CEST)
  2. Requête refusée Cas de correction non optimale pour « Titre : niveau de section manquant » : diff sur Les Légendaires : Origines. Je ne sais pas si le problème vient de la correction automatique de l'erreur avec WPC en mode bot ou d'une validation manuelle de Notification Friday83260. La bonne correction semble être juste un ajout d'un second « = » pour le seul premier titre de section ne comportant qu'une paire de « = ». Par contre, si la section « Résumé » avait correspondu au texte introductif comme on le rencontre parfois, la correction aurait été bonne en supprimant aussi cette ligne.
    La modification a été faite en automatique (le "b" après la version indique que c'est une modification en mode bot) par Bot2Friday. Les modifications automatiques de niveau de titre sont compliquées car il y a pleins de cas possibles, donc limitées à ce qui sans danger. Je ne vois pas d'améliorations réalistes tout en garantissant l’absence d'erreurs dans d'autres cas. --NicoV (discuter) 4 août 2019 à 15:45 (CEST)
  3. Requête traitée Faux positifs ou détection étrange Détections de l’erreur n°28 - Tableau mal fermé.
    • Certains articles qui incluent le modèle {{Fin épisodes anime}}. ex. :Astra - Lost in Space.
      Si on remplace ce modèle par l'équivalent {{Fin}} : pas de détection. À moins que WPC soit renseigné quelque-part que le second est équivalent à |} (mais pas pour le premier), c'est étrange. Une explication ?
    WPC ne détecte pas tout seul qu’un modèle correspond à une fin de tableau, c'est de la configuration. Je viens d'ajouter "Fin épisades anime" à la configuration, mais je trouve vraiment moche ces utilisations : si on ferme un tableau avec un modèle, il faut l'ouvrir avec un modèle… En plus, c'est mal géré par les gadgets de coloration syntaxique qui voient un début de tableau mais pas la fin. --NicoV (discuter) 4 août 2019 à 15:49 (CEST)
  4. Requête traitée Autre suggestion de détection dans la même optique
    • Requête traitée Modèle d'ouverture et de fermeture non-équilibrés.
      Dans les cas où l'insertion d'un élément de la page requiert l'appel à deux modèles indissociables (tel que spécifié dans leur documentation). Par exemple: {{Début de...}} et {{Fin de...}} . Il faudrait créer une liste de paires de modèles.
      Motivations:
      • Faciliter la correction avec une erreur rendue plus explicite pour un correcteur qui ne maîtrise pas le code d'un modèle particulier ; éventuellement alimenter une catégorie d'erreurs.
      • Prévenir les erreurs qui surviendraient en cas d'évolution du couple de modèles (par exemple ajout/suppression d'un niveau de <div>).
      A voir. --NicoV (discuter) 4 août 2019 à 15:50 (CEST)
      Bonjour Ideawipik. J'ai ajouté l'erreur #544 pour ce cas, il reste mainenant à la configurer pour définir les paires de modèles. --NicoV (discuter) 10 août 2019 à 13:18 (CEST)

Qu'en pensez-vous? Salutations dévouées--Ideawipik (discuter) 4 août 2019 à 14:40 (CEST)

Bonjour Ideawipik. Premiers éléments de réponse ci-dessus. --NicoV (discuter) 4 août 2019 à 15:51 (CEST)
Bonjour NicoV. Je suis d'accord avec tes avis et tes réponses éclairent ma lanterne. Merci pour ta réactivité dans l'implémentation de la suggestion concernant les couples de modèles. Si j'ai bien compris la syntaxe, c'est « modèle d'ouverture|modèle de fermeture » suivi des alias ou alternatives de fermeture, séparés de caractères pipe. J'ai ajouté des modèles généraux dans la configuration et en ai répertorié une vingtaine d'autres plus thématiques que je testerai de mon coté pour vérifier qu'il n'y a pas trop de déclenchement d'erreurs peu pertinents (notamment des fermetures de tableaux). Par défaut, comptes-tu activer ou non la détection de cette erreur #544 ?
Remarque hors sujet : Une exception typographique, évoquée ici et figurant encore dans l'Aide numéraux ordinaux (version 19 mars 2018), déconseillait pour écrire Ne l'usage de {{Ne}} dans les intitulés de liens internes — uniquement si l'intitulé du lien se limite à cet adjectif ordinal —, au profit de N{{e}}. Je me suis vu admiratif de découvrant que la détection par défaut de WPCleaner gère plûtot bien cette recommandation, en ne proposant pas de remplacer N{{e}} par {{Ne}} (sauf dans le cas « [[<destination>|N{{e}} ]] », résolu par un traitement au préalable de l'espace superflu). En fait, tout (ou presque) s'explique. Pour trouver le bon regex, il ne fallait pas lire les premiers éléments de la liste de typos pour AWB mais la section Chiffres de la liste de fautes courantes. Ainsi : [[<destination>|1er]] n'est pas détecté ni [[<destination>|Toto 1er]] mais mieux vaut un paramétrage prudent.
Félicitations pour l'analyse du contenu des pages (commentaires, titres, cible et texte de lien interne, tableau, modèle, etc) ! Il y a plus que du seul regex, là derrière... Un bon "parser"?
Autre question technique : en mode bot, ListCheckWiki teste les articles du dump téléchargé pour détecter les éventuelles erreurs et analyse, le cas échéant, la version actuelle des articles concernés afin de déterminer si l'erreur est encore présente sur le wiki. Cela permet d'alimenter une liste stockée en local ou sur une page dédiée du projet correction syntaxique. Pour les vérifications suivantes (avant le dump suivant), y a-t-il une possibilité d'effectuer les mises à jour des listes en utilisant ces listes intermédiaires (sans avoir recours à un nouveaux scan complet du premier dump, solution fonctionnelle mais inutilement lourde si la détection d'une erreur n'a pas changé) ?
Merci et salutations. --Ideawipik (discuter) 11 août 2019 à 18:35 (CEST)
Bonjour Ideawipik.
  • L'erreur #544 est normalement activée pour tout le monde. La syntaxe pour la configuration est bien ce que tu décris. J'ai lancé une analyse du dump ce matin, la liste Projet:Correction syntaxique/Analyse 544 devrait se remplir d'ici ce soir si il n'y a pas de problème.
  • Très peu de regex dans WPCleaner, j'ai développé mon propre parser pour analyser la syntaxe wiki. C'était du boulot, mais nettement plus pratique à utiliser une fois que c'est fait.
  • Il y a aussi un UpdateCheckWiki qui permet de faire une mise à jour, mais il reste long… Le dump doit quand même être présent.
--NicoV (discuter) 12 août 2019 à 10:34 (CEST)
Bonjour Ideawipik. La liste Projet:Correction syntaxique/Analyse 544 s'est remplie. Je pense que c'est une erreur d'avoir ajouté {{Citation juridique française}} dans les modèles utilisés en paire, il ne semble pas être utilisé comme ça. --NicoV (discuter) 12 août 2019 à 18:55 (CEST)
Bonsoir NicoV et merci. Tu as raison. Je me suis laissé emporter par la fermeture {{Fin citation juridique française}}. Modèle retiré de la liste.
  1. Comme on pouvait s'y attendre, il y a beaucoup de tableaux introduits par {{col-début}} qui
    • parfois pourraient simplement être remplacés par des {{Début de colonnes}} ;
    • dans le cas des tableaux imbriqués seraient plus accessibles s'ils étaient remplacés par des <div> et des styles "display:inline" ou équivalents.
  2. Question: est-ce que WPCleaner remplace automatiquement les balises <center> autour d'un tableau isolé par un ajout de class="centre" (ou l'ajout de "centre" à sa classe si cette dernière est déjà définie) ?
  3. Autre point: pour info, tous les <center> autour des modèles {{Tableau rang commune de France}} sont superflus (voir la liste d'articles). Comme c'est uniquement cosmétique dans le code, inutile de passer un bot exprès pour cela mais peut-on l'ajouter aux corrections automatiques de WPC ?
Pour le parser, bravo! Personnellement, incapable de développer cela, mais en python, mwparserfromhell m'est très utile.--Ideawipik (discuter) 12 août 2019 à 23:14 (CEST)
De mémoire, non, pas de remplacement automatique pour les balises center autour des tableaux. Pas de correction automatique autour des modèles non plus, et je ne pense pas l'ajouter aux corrections automatiques. --NicoV (discuter) 13 août 2019 à 14:24 (CEST)
OK, bien noté.
  • Par contre, quand le modèle {{Rp}} est présent après les balises <ref>; une suggestion de correction pour l'Erreur n°67: Ponctuation avant une référence pourrait être « <ref>...</ref>{{Rp}}. » au lieu de « <ref>...</ref>. {{Rp}} ». Bon promis, j'arrête de t'embêter avec ces remarques mineures, retours qui peuvent néanmoins servir aux utilisateurs de WPCleaner. Je veux bien ajouter un paragraphe sur la page de description de l'erreur, sans pour autant promouvoir ce modèle issu de enwiki dont le rendu est peu explicite pour le lecteur.
  • Merci pour la fonctionnalité Liens morts. Où pourrait-on trouver ou créer une page qui expliquerait les détections retournées ? Premier exemple rencontré : statut "Forbidden", pour ce lien externe qui aboutit (partiellement?)
--Ideawipik (discuter) 13 août 2019 à 16:25 (CEST)
A noter pour le modèle {{Rp}} mais c'est probablement du boulot (et là je ne sais plus trop quand j'aurais un peu de temps libre, j'ai développé pas mal de choses la semaine dernière, mais plus de temps…)
Pour les liens morts, c'est une première version, donc il y a sans doute pleins de cas à analyser pour améliorer les choses : c'est sur quelle page le lien Forbidden ? Pour l'instant, les statuts retournés sont soit le statut HTTP (si il y a le statut numérique dans la colonne précédente), soit le message de l'exception retournée. --NicoV (discuter) 13 août 2019 à 17:30 (CEST)
Effectivement une page plutôt qu'article : Championnats arabes de natation. Pour l'url, il s'agit en fait d'une erreur 403. Il est probable que l'affichage d'une partie la page requière une identification/connexion. --Ideawipik (discuter) 13 août 2019 à 19:29 (CEST)

Problème[modifier le code]

Mon bot est en période de test dans la wikipédia arabophone mais quand j'utilise les outils de bot puis correction syntaxiques une erreur apparaît Url moved is redirected temporarily.Pourriez-vous m'aidez? --Shadi (discuter) 9 août 2019 à 13:59 (CEST)

Bonjour Shadi. WPCleaner doit normalement écrire un fichier de log dans le répertoire où il est installé (WPCleaner.log), est-ce que tu pourrais recommencer la manipulation et m'envoyer les dernières lignes du fichier de log (pour voir si il y a plus de détail sur l’erreur). --NicoV (discuter) 9 août 2019 à 14:20 (CEST)

NicoV Quelle manipulation ?--Shadi (discuter) 9 août 2019 à 14:25 (CEST)

Shadi Les actions qui aboutissent au message d'erreur. --NicoV (discuter) 9 août 2019 à 14:40 (CEST)
Bonjour Shadi. J'ai besoin de plus d'information pour t'aider. J'ai essayé WPC sur la wikipédia arabophone, et je ne vois pas de problème (je n'ai pas fait de modification…). Peux tu me dire précisément les actions que tu fais et à quel moment se produit l’erreur ? Merci. --NicoV (discuter) 10 août 2019 à 19:22 (CEST)
BonjourNicoV je clique sur "Outils pour bots" puis "Correction syntaxique" puis je choisis un algorithme et le nombre de pages 1 puis je clique sur correction Syntaxique automatique.Il se charge... puis apparaît ereur: Url access moved is redirected temporarily puis le programme m'informe qu'aucune page n'a été modifié. Je vais t'envoyer les dernières lignes du fichier log si ces détails ne sont pas suffisant. Merci!--Shadi (discuter) 10 août 2019 à 19:33 (CEST)
Bonjour Shadi. J'ai essayé de faire les mêmes manipulations :
  • Premier essai : impossible d'enregistrer, à cause d'un problème de configuration. J'ai modifé la configuration: le problème est que la configuration indiquait à WPCleaner de mettre une balise "WPCleaner" sur ses modifications (ce qu'il fait sur frwiki, cf. Spécial:Balises), mais que cette balise n’a probablement pas été définie sur arwiki. Soit il faut demander la création de cette balises (aux administrateurs ?) sur arwiki et remettre la configuration comme avant, soit il faut laisser la configuration que je viens de faire et les modifications faites avec WPCleaner ne seront pas taggées. Trop compliqué pour moi de demander la création de la balise, mais si tu veux t'en charger, n’hésite pas.
  • Deuxième essai : j’ai réussi à faire des modifications (cf. 1 et 2) en suivant la procédure que tu m’as indiqué. Est-ce que ça marche mieux pour toi ?
--NicoV (discuter) 10 août 2019 à 20:51 (CEST)
Bonjour Shadi. La première modification a été annulée (cf. annulation) : est-ce qu'il y avait un problème avec ? --NicoV (discuter) 10 août 2019 à 21:00 (CEST)
Bonjour NicoV, ta modification m'a permit de faire une modification après une analyse complète mais malheureseument le problème persiste dand les outils de bot mais voici les deux dernières lignes du fichier log:

21:52:35.693 [Thread-8] INFO API - POST http://tools.wmflabs.org/checkwiki/cgi-bin/checkwiki_bots.cgi?offset=0&limit=1&project=arwiki&action=list&id=001

21:52:35.925 [Thread-8] WARN org.wikipediacleaner.api.HttpServer - Error accessing url: 302-Moved Temporarily

meci pou tes efforts.--Shadi (discuter) 10 août 2019 à 23:10 (CEST)

Bonjour Shadi. Est-ce que tu utilises la dernière version de WPC ? Dans mes logs, je vois des appels https pas http (07:55:01.304 [Thread-5] INFO API - POST https://tools.wmflabs.org/checkwiki/cgi-bin/checkwiki_bots.cgi?offset=0&limit=6000&project=arwiki&action=list&id=001). Je déploie une nouvelle version qui affiche plus de logs et essaye de traiter les erreurs 302/307 : normalement, WPC devrait se mettre à jour tout seul (si tu l'as bien installé avec l'installer de WPC). Si la nouvelle version marche, c'est bon, sinon il devrait y avoir plus de logs (pourrais-tu me les envoyer ?). --NicoV (discuter) 11 août 2019 à 08:12 (CEST)

Bonjour NicoV la vesion 2.01 n'est pas la dernière version ?--Shadi (discuter) 11 août 2019 à 14:27 (CEST)

Bonjour Shadi. Si, mais je ne change pas le numéro de version à chaque fois (même assez rarement…), donc il y a un certain nombre de versions 2.01. Normalement, WPCleaner se met à jour tout seul à partir du moment où il a été installé avec l'installeur, et lancé via le script fourni. --NicoV (discuter) 11 août 2019 à 14:41 (CEST)
Merci NicoV le script marche et WPCleaner cherche des mises à jour mais parce que j'utilise actuellement Wikipédia Zéro pour certain temps.Merci pour ton aide.--Shadi (discuter) 11 août 2019 à 14:51 (CEST)