Usuario:Emijrp/Imdb nombre
Apariencia
licencia gpl,autor: emijrp ¿Cómo funciona este bot?
Primero hacemos una búsqueda de los artículos que contienen la URL 'http://www.imdb.com/name/nm' de este modo:
Ahora sacamos la lista de artículos de ahí, y la pegamos en un TXT metiendo los artículos entre dobles corchetes, así:
[[Ron Jeremy]] [[Pepito]]
Y ejecutamos el bot con BOT.py -file:txtnuestro.txt
Ah y el código del bot:
# -*- coding: utf-8 -*-
from __future__ import generators
import sys, re
import wikipedia, pagegenerators,catlib, config
class ReplaceRobot:
def __init__(self, generator, acceptall = False):
self.generator = generator
self.acceptall = acceptall
def run(self):
for page in self.generator:
if page.isRedirectPage() or not page.exists() or page.namespace()!=0:
continue
wtext=page.get()
wtitle=page.title()
nuevo=re.sub(ur"\* *\[http\://www\.imdb\.com/name/nm(\d\d\d\d\d\d\d)/.*", ur"*{{imdb nombre|\1|%s}}" % wtitle, wtext)
if nuevo!=wtext:
wikipedia.showDiff(wtext, nuevo)
page.put(nuevo, u"Implantando [[Plantilla:Imdb nombre]], [[Usuario:Emijrp/Imdb nombre|¿Cómo funciona?]]")
for arg in wikipedia.handleArgs():
if arg.startswith('-file'):
if len(arg) >= 6:
textfilename = arg[6:]
gen = pagegenerators.TextfilePageGenerator(textfilename)
preloadingGen = pagegenerators.PreloadingGenerator(gen, pageNumber = 1)
bot = ReplaceRobot(preloadingGen)
bot.run()
Fin