from urllib.request import urlopen from html import unescape import re import time import string import sys valid_chars = "-_.() %s%s" % (string.ascii_letters, string.digits) for url in sys.argv[1:]:     data = str(urlopen(url).read())     quickdata = re.sub(r'
.*','',data)     filename = re.sub(r' - Pastebin.com.*','',re.sub(r'.*','',quickdata))     name = filename     author = re.sub(r'".*','',re.sub(r'.*By: <a href="/u/','',quickdata))     lastdate = re.sub(r' [0-9][0-9]:.*','',re.sub(r'.*<span title="Last edit on:','',quickdata))     story = unescape(data[data.find('"return catchTab(this,event)"')+30:data.find('</textarea>')].replace(r'\r\n','\n'))     filename = ''.join(c for c in filename if c in valid_chars)     file = open(filename + '.txt','w')     file.write('"{0}"\nBy: {1}\n\nhttp://pastebin.com/u/{1}\n{2}\n\nLast Edit: {3}\nRetrieved: {4}\n\n{5}'.format(name, author, url, lastdate, time.strftime("%d/%m/%Y"), story))     file.close()