Usuario:BOTrychium/RedirectCat

#!/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')