Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import praw
- import time
- import threading
- USERAGENT = "Ellipses analysis bot - by CK"
- # //////////////////////////////////////////////////////////////////
- processedComments = {}
- ellipsesCount = 0
- spacedEllipsesCount = 0
- ellipses = "..."
- spacedEllipses = ". . ."
- def hasEllipses(comment):
- return (ellipses in comment.body)
- def hasSpacedEllipses(comment):
- return (spacedEllipses in comment.body)
- def ellipsesScan(comments):
- global commentsProcessed
- global ellipsesCount
- global spacedEllipsesCount
- for comment in comments:
- if (comment.author.name in processedComments):
- continue
- if hasEllipses(comment):
- ellipsesCount += 1
- #print('ellipses:' + comment.body)
- if hasSpacedEllipses(comment):
- spacedEllipsesCount += 1
- print('spacedEllipses:' + comment.body)
- processedComments[comment.author.name] = comment
- def mainLoop():
- global processedComments
- global ellipsesCount
- global spacedEllipsesCount
- r = praw.Reddit(USERAGENT)
- while ((ellipsesCount + spacedEllipsesCount) < 1000):
- print('Starting scan.')
- all_comments = r.get_comments('all', limit=None)
- try:
- ellipsesScan(all_comments)
- except Exception as e:
- print('An error has occurred:', e)
- print('Comments processed: ' + str(len(processedComments)))
- print('Ellipses count: ' + str(ellipsesCount))
- print('Spaced Ellipses count: ' + str(spacedEllipsesCount))
- print('=======sleeping======\n')
- time.sleep(30)
- print('=======FINISHED======\n')
- # Threads!
- main_thread = threading.Thread(target=mainLoop)
- # Start threads!,
- main_thread.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement