class PennyArcade(Comic): def __init__(self): Comic.__init__(self, 'Penny Arcade') def getImageURL(self): feed = urllib.urlopen("http://www.penny-arcade.com/comic/") match = re.search('src=(?P[\'"])(?Phttp://www.penny-arcade.com/images/.*\.jpg)(?P=quote)', feed.read() ) try: return match.group('image') except IndexError: return None class CAD(Comic): def __init__(self): Comic.__init__(self, 'Ctrl+Alt+Del') def getImageURL(self): feed = urllib.urlopen("http://cad-comic.com/comic.php") match = re.search('src=(?P[\'"])(?Phttp://cad-comic.com/comics/.*\.jpg)(?P=quote)', feed.read() ) try: return match.group('image') except IndexError: return None