Instantly share code, notes, and snippets.

Embed
What would you like to do?
A bot run on dutch Wikipedia (nl.wikipedia.org)
def verwijderUitSjabloon(sjabloon, parameter):
if sjabloon.has_param(parameter):
sjabloon.remove(parameter)
def dealWithPage(page):
wikicode = mwparserfromhell.parse(page.text)
templates = wikicode.filter_templates()
infobox = [x for x in templates if x.name.matches('Infobox gemeente Finland')]
if infobox == None or infobox == []:
pywikibot.log("In " + page.title() + " komt de infobox niet voor")
return
for sjabloon in infobox:
verwijderUitSjabloon(sjabloon, 'oppervlak')
verwijderUitSjabloon(sjabloon, 'populatiedatum')
verwijderUitSjabloon(sjabloon, 'bevolking')
verwijderUitSjabloon(sjabloon, 'dichtheid')
verwijderUitSjabloon(sjabloon, 'inwoners')
verwijderUitSjabloon(sjabloon, 'meetjaar')
newText = unicode(wikicode)
if page.text == newText:
print "No change in " + page.title() + ", skipping"
return
log.write(str(infobox))
page.text = newText
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment