Usuario:Emijrp/Categorías-mágicas

NOTA: No he conseguido que las categorías las ponga entre el texto y los interwikis, pero esto no es problema. La próxima vez que un bot de interwikis edite el artículo lo ordena automáticamente.

licencia gpl

autor emijrp

def run(self):
		cont=0
		for page in self.generator:
			try:
			 if page.isRedirectPage() or page.isDisambig() or page.categories():
				wikipedia.output( u"==== %s ====\nRedireccion" % page.title())
				iiii=0
			 else:
				wtext=page.get()
				wtitle=page.title()
				
				iws=page.interwiki()
				
				cats=[]
				for i in iws:
					site=u"%s" % i.site()
					if site=="wikipedia:en":
						c=i.categories()
						for j in c:
							iwsc=j.interwiki()
							for k in iwsc:
								site=u"%s" % k.site()
								if site=="wikipedia:es":
									if cats.count(k.title())==0:
										cats.append(k.title())
										wikipedia.output(u"[[%s]] vale" % k.title())
				
				salida=u""
				for i in cats:
					salida+=u"[[%s]]\n" % i
				
				
				if salida:
					nuevo=u"%s\n\n%s" % (wtext, salida)
					
					if nuevo!=wtext:
						wikipedia.showDiff(wtext, nuevo)
						page.put(nuevo, u"BOT: [[Usuario:Emijrp/Categorías-mágicas|Categorías mágicas]]")
					else:
						wikipedia.output(u"No hay categorias validas")
				
			except:
			 pass