import sys, socket, operator, os, codecs, wikipedia, urllib, gc, re, family, time
site = wikipedia.getSite()
evilcontribs = '/w/index.php?title=Special:Contributions&limit=3000&contribs=user&target=AkhtaBot'
def main():
regexp = re.compile('<span class="mw-rollback-link">(?P<url>.+?)" title="', re.UNICODE)
html = site.getUrl(evilcontribs)
for m in regexp.finditer(html):
try:
url = wikipedia.html2unicode(m.group('url')).replace('[<a href="', '')
print time.strftime('[%H:%M:%S] Rolling back an edit...')
temp = site.getUrl(url)
except:
print sys.exc_info()[0]
print sys.exc_info()[1]
if __name__ == "__main__":
try:
main()
finally:
wikipedia.stopme()