Discussion utilisateur:Gdgourou/Ptbotgourou/2011
Pour les questions idiotes : http://justfuckingwikipediait.org ou http://justfuckinggoogleit.com
STOP editing Mega Mix
[modifier le code ]Ptbotgourou has added fr:Mega Mix to this article THREE times, even though it has nothing in common with fr:Mega Mix. Infact the original article about the Milli Vanilli song was deleted as unencyclopaedic. memphisto
Hello Gdgourou,
Un petit passage de ton bot sur les nouveaux articles du portail D/danse pour apposer l'évaluation ? Merci--LPLT [discu] 23 mars 2011 à 22:54 (CET) Répondre
Salut l'ami, comment vas ? On dirai que çà va bien. Bon je viens te voir pour un petite question. J'aurai besoin de programmer un bot pour remplacer une chaîne de caractère du genre {{p.}}xxx par {{p.|xxx}} à mon avis c'est hyper simple en python mais je n'y arrive pas --GdGourou - Talk to °o° 1 mai 2011 à 23:35 (CEST) Répondre
- Salut toi ! On fait aller pour le mieux Émoticône . Il faudrait que je te bigophone un de ces quatre, à chaque fois j'y penses à pas d'heure !
- Alors sous la condition que xxx soit que des chiffres ou des tirets (si j'ai bien suivi) voici : (avec en bonus {{pp.}})
#!/usr/bin/python # -*- coding: utf-8 -*- """ Gdgrourou20110501Bot """ __version__ = '$Id: Gdgrourou20110501Bot.py $' import wikipedia as pywikibot import pagegenerators import re, sys, traceback, wikipedia class Gdgrourou20110501Bot: def __init__(self, generator, dry): """ Gdgrourou20110501Bot par Micthev sous triple licence GNU / CC By-Sa / MIT """ self.generator = generator self.dry = dry # Set the edit summary message def run(self): for page in self.generator: self.treat(page) def treat(self, page): try: try: text = page.get() except pywikibot.NoPage: pywikibot.output(u"La page n'existe pas." % page.aslink()) except pywikibot.IsRedirectPage: pywikibot.output(u"La page est une redirection." % page.aslink()) commentaire = u"[[WP:Bot|Bot]] : Harmonisation du modèle " comm = "" text=pywikibot.replaceExcept(text, ur"\{\{[P|p].\}\}([0-9-]+)", ur"{{p.|1円}}", []) if text != page.get(): comm = comm + u"[[Modèle:P.|{{p.}}]]" isp = True else: isp = False newtext = text text=pywikibot.replaceExcept(text, ur"\{\{[P|p]p.\}\}([0-9-]+)", ur"{{pp.|1円}}", []) if text != newtext : if isp == True: comm = comm + u" et " commentaire = u"[[WP:Bot|Bot]] : Harmonisation des modèles " comm = comm + u"[[Modèle:Pp.|{{pp.}}]]" commentaire = commentaire+comm if text != page.get(): pywikibot.showDiff(page.get(), text) if not self.dry: try: page.put(text, comment=commentaire) except pywikibot.LockedPage: pywikibot.output(u"La page est bloquée" % page.aslink()) except pywikibot.EditConflict: pywikibot.output(u"Confit d'édition" % (page.title())) except pywikibot.SpamfilterError, error: pywikibot.output(u"Abusefilter bloquant" % (page.title(), error.url)) except: exc_type, exc_value, exc_tb = sys.exc_info() err = traceback.format_exception(exc_type, exc_value, exc_tb) erreur = "" for item in err: erreur=erreur+item print "Erreur:"+erreur raise def main(): genFactory = pagegenerators.GeneratorFactory() gen = None pageTitleParts = [] dry = False for arg in pywikibot.handleArgs(): if arg.startswith("-dry"): dry = True else: if not genFactory.handleArg(arg): pageTitleParts.append(arg) if pageTitleParts != []: pageTitle = ' '.join(pageTitleParts) page = pywikibot.Page(pywikibot.getSite(), pageTitle) gen = iter([page]) if not gen: gen = genFactory.getCombinedGenerator() if gen: gen = pagegenerators.PreloadingGenerator(gen) bot = Gdgrourou20110501Bot(gen, dry) bot.run() else: pywikibot.showHelp() if __name__ == "__main__": try: main() finally: pywikibot.stopme()
- Amicalement, Micthev (discuter) 2 mai 2011 à 00:59 (CEST) Répondre
- PS : Si mon bonus ne te convenait pas il te suffirait de virer ces lignes là :
isp = True else: isp = False newtext = text text=pywikibot.replaceExcept(text, ur"\{\{[P|p]p.\}\}([0-9-]+)", ur"{{pp.|1円}}", []) if text != newtext : if isp == True: comm = comm + u" et " commentaire = u"[[WP:Bot|Bot]] : Harmonisation des modèles " comm = comm + u"[[Modèle:Pp.|{{pp.}}]]"
- Micthev (discuter) 2 mai 2011 à 01:07 (CEST) Répondre
- Merci j'essayes demain soir... pas mal de truc à faire dans la journée. Pour le coup de fil, je vais t'envoyer mon numéro de fixe... --GdGourou - Talk to °o° 2 mai 2011 à 01:12 (CEST) Répondre
- Ha bah oui alors ... mon forfait très limité t'en remercie Émoticône Micthev (discuter) 2 mai 2011 à 01:18 (CEST) Répondre
- Mais euh... fallait me le dire si tu voulais juste la regex, je ne t'aurais pas fait le Bot complet Émoticône . Cordialement, Micthev (discuter ⇐ /!\), le 2 mai 2011 à 20:00 (CEST) Répondre
- Ha bah oui alors ... mon forfait très limité t'en remercie Émoticône Micthev (discuter) 2 mai 2011 à 01:18 (CEST) Répondre
- Merci j'essayes demain soir... pas mal de truc à faire dans la journée. Pour le coup de fil, je vais t'envoyer mon numéro de fixe... --GdGourou - Talk to °o° 2 mai 2011 à 01:12 (CEST) Répondre
Hello Gdgourou,
Un passage de bot WP.1.0 sur les nouvelles pages du portail Danse/danse ? Merci-- LPLT [discu] 15 juin 2011 à 15:48 (CEST) Répondre
Merci de stopper votre bot immédiatement et de réparer des édits comme celui-ci. Sonuwe (d) 27 septembre 2011 à 09:31 (CEST) Répondre
Bonjour. Votre bot Ptbotgourou a fait ces modifications sur en.wikipedia.org/wiki/Trichodes_alvearius:
Pourquoi? J'ai trouve les deux noms communs sur plusieurs sites, par exemple:
http://www.insectes-net.fr/clairons/clairon2.htm dit "Cet insecte est communément appelé "Clairon des abeilles""#
http://www.alrishalesyeuxdemavie.com/article-31680862.html dit "En rouge et noir: Le Clairon des ruches Ce Trichodes alvearius (Cléridé) est très poilu. Petit carnassier qui chasse les petits insectes sur les fleurs, il pond dans les nids d'abeilles sauvages où sa larve dévore le couvain."
mais il y a bien d'autres. Le bot a remplace les noms avec le latin, mais bien sur, ca se voit dans le titre de l'article. Alors, puis-je remplacer les noms, s'il vous plait? Chiswick Chap (d) 2 octobre 2011 à 20:14 (CEST) Répondre