for submission in topSubmissions: if DEBUG: print 'Checking ' + submission.title + '...' if submission.id not in hitSubmissions: if not DEBUG: submission.upvote() comments = submission.comments_flat for comment in comments: try: if mostPopularComment == None or comment.ups > mostPopularComment.ups: mostPopularComment = comment except Exception: # "MoreComments" again continue commentsText = getCommentsText(comments) aggregateCommentsText += commentsText if len(commentsText) > COMMENT_THRESHOLD: # TODO newPostString = markovComments(commentsText) if not DEBUG: submission.add_comment(newPostString) hitSubmissions.append(submission.id) print 'NEW POST!' print '"' + newPostString + '"' print submission.permalink.encode('ascii', 'ignore') if DEBUG: print '(DEBUG MODE: No post submitted)' print if mostPopularComment and mostPopularComment.id not in hitComments: if DEBUG: print 'Most popular comment:' print str(mostPopularComment) print mostPopularComment.permalink
import reddit from redditHelpers import sanitize, markovComments, getCommentsText r = reddit.Reddit(user_agent='reader') r.login('stupiddumb', 'pizzabox') topSubmissions = r.get_subreddit('politics').get_hot(limit=10) print 'Aggregating from...' aggregateCommentsText = '' for submission in topSubmissions: print submission.title.encode('ascii', 'ignore') comments = submission.comments_flat aggregateCommentsText += getCommentsText(comments) print while True: print markovComments(aggregateCommentsText) raw_input('')
print "Checking " + submission.title + "..." if submission.id not in hitSubmissions: if not DEBUG: submission.upvote() comments = submission.comments_flat for comment in comments: try: if mostPopularComment == None or comment.ups > mostPopularComment.ups: mostPopularComment = comment except Exception: # "MoreComments" again continue commentsText = getCommentsText(comments) aggregateCommentsText += commentsText if len(commentsText) > COMMENT_THRESHOLD: # TODO newPostString = markovComments(commentsText) if not DEBUG: submission.add_comment(newPostString) hitSubmissions.append(submission.id) print "NEW POST!" print '"' + newPostString + '"' print submission.permalink.encode("ascii", "ignore") if DEBUG: print "(DEBUG MODE: No post submitted)" print if mostPopularComment and mostPopularComment.id not in hitComments: if DEBUG: print "Most popular comment:" print str(mostPopularComment)