Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import praw
- import pickle
- import atexit
- import time
- import os.path
- import sys
- import OAuth2Util
- #initial setup
- r = praw.Reddit('Hitlerv2')
- o = OAuth2Util.OAuth2Util(r)
- o.refresh(force=True)
- pickle_file = "save.p"
- subreddit = r.get_subreddit('all')
- if os.path.isfile(pickle_file):
- searched = pickle.load( open( pickle_file, "rb" ))
- else:
- searched = set()
- def dumpComments():
- """
- On program crash or exit.
- """
- print("HELP")
- if os.path.isfile(pickle_file): #if file exists
- os.remove(pickle_file) #deletes existing pickle file
- pickle.dump(searched, open( pickle_file, "wb" )) #dump set() with comment ids into pickle
- sys.exit()
- def stopTimer(start):
- elapsed = time.time() - start
- return(elapsed)
- start = time.time()
- #Main loop
- while True:
- try:
- sub_comments = subreddit.get_comments(limit=200) #fetch comments from r/all
- for comment in sub_comments:
- if comment.id not in searched:
- searched.add(comment.id) #add the comment id to the log
- if "hitler" in comment.body.lower():
- print(comment.body)
- m, s = divmod(int(round(stopTimer(start))), 60)
- h, m = divmod(m, 60)
- start = time.time()
- comment.reply("Way to go, Reddit was Hitler free for " + str(h) + " hours " + str(m) + " minutes " + str(s) + " seconds")
- time.sleep(1)
- except Exception,e:
- print(e)
- continue
- atexit.register(dumpComments)
Add Comment
Please, Sign In to add comment