コード例 #1
0
        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
コード例 #2
0
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('')
コード例 #3
0
ファイル: commenter.py プロジェクト: Nmael/Reddit-Markov
                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)
コード例 #4
0
ファイル: politics.py プロジェクト: Nmael/Reddit-Markov
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('')