User:Ritchie333/badspeedies.py

  1. A pywikibot script to dump out all speedy deletion requests that still exist. Slightly better than a CSD log as
  2. it won't trip on recreated articles

import re

import pywikibot

from pywikibot import pagegenerators

import sys

username = sys.argv[ 1 ]

length = 100000

reCSD = re.compile( '^Requesting speedy deletion \(\[\[WP:CSD#(.*)\|CSD .*\]\]\)\. ' )

site = pywikibot.Site()

user = pywikibot.User( site, username )

for contrib in user.contributions( length ):

title = contrib[ 0 ]

timestamp = contrib[ 2 ]

comment = contrib[ 3 ]

if comment is not None:

match = reCSD.match( comment )

if match is not None:

csd = match.group( 1 )

print( str( csd ) + ' ' + str( title ) + ' ' + str( timestamp ) )