Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import praw
- def write_plain(file_name, selftext):
- f = open(file_name+'_plain.txt', 'w')
- f.write(selftext + "\n")
- f.close()
- def write_fancy_old(file_name, data):
- f = open(file_name+'_fancy.txt', 'w')
- for i in data:
- f.write(str(i) + "\n")
- def write_fancy(title, data):
- f = open(title+'.xml', 'w')
- f.write("<data title=" + title)
- for i in data:
- f.write("<item>\n")
- f.write("\t" + str(i) + "\n")
- f.write("</item>\n")
- f.write("</data>")
- username = 'A858_archive' # Or whatever
- password = 'PASSWORD_HERE'
- bot = praw.Reddit(user_agent='USER_AGENT')
- print "Starting A858 Archive Bot"
- print "Logging in..."
- bot.login(username, password)
- print "Logged in."
- subreddit = bot.get_subreddit('A858DE45F56D9BC9')
- print "Checking previous entries..."
- done = open('done.txt', 'r+')
- old = done.read().split()
- done.close()
- count = 0
- print "Starting, looking for new A858DE45F56D9BC9 posts..."
- for sub in subreddit.get_hot(limit=10):
- done = open('done.txt', 'a')
- if sub.id not in old:
- done.write(sub.id + " ")
- count += 1
- title = sub.title
- print "Post number: %d with title: %s" % (count, title)
- sub.save()
- sub.upvote()
- write_plain(title, sub.selftext)
- write_fancy(title, [title, sub.created_utc, sub.short_link, sub.selftext])
- done.close()
- print count, " new posts since last run."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement