Usuario:Emijrp/Imdb nombre

De Wikipedia, la enciclopedia libre

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