#!/usr/bin/python
# -*- coding: utf-8 -*-
#RedirectCat v1.0. Autores: Retama
import wikipedia, pagegenerators, re, sys, catlib
category=catlib.Category(wikipedia.Site('es', 'wikipedia'), u'Botánica')
gen=pagegenerators.CategorizedPageGenerator(category, recurse=1)
preloadingGen=pagegenerators.PreloadingGenerator(gen, pageNumber=100, lookahead=100)
for page in preloadingGen:
if page.isRedirectPage():
wtitle=page.title()
wtext=newtext=page.get(page.site(), page.getRedirectTarget())
newtext=re.sub(ur'\[\[[Cc]ategor(ía|y?):.{2,100}\]\]',ur'', wtext)
if newtext!=wtext:
wikipedia.output(u'---> %s <---' % wtitle)
wikipedia.showDiff(wtext, newtext)
i=wikipedia.input(u'---> ¿Guardar? (y, n): ')
if i=='y':
page.put(newtext, u'Retirada automática de categorías en redirecciones [[PR:BOT|botánicas]]')
else:
wikipedia.output('A por otro')