1

特定のサブレディットをスキャンして、上位の投稿にコメントが表示される回数を確認しようとしています。

メッセージの本文をまったく出力しないため、実際にメッセージを読んでいるという兆候を得ることができませんでした。 注: sr = subreddit フレーズ = 探しているフレーズ

私はまだ praw と python を使い始めたばかりですが (ここ 1 時間で取り上げただけです)、c でかなりの経験を積んできました。

どんな助けでも大歓迎です。

    submissions = r.get_subreddit(sr).get_top(limit=1)
    for submission in submissions:
        comments = praw.helpers.flatten_tree(submission.replace_more_comments(limit=None, threshold=0))
        for comment in comments:
            print(comment.body.lower())
            if comment.id not in already_done:
                if phrase in comment.body.lower():
                    phrase_counter = phrase_counter + 1
4

1 に答える 1

1

は、置き換えられなかったオブジェクトSubmission.replace_more_commentsのリストを返します。したがって、それを呼び出すと、空のリストが返されます。docstringを参照してください。と の両方を使用する方法の完全な例を次に示します。詳細については、ドキュメントのコメント解析ページを参照してください。MoreCommentlimit=Nonethreshold=0replace_more_commentsreplace_more_commentsflatten_tree

import praw

r = praw.Reddit(UNIQUE_AND_DESCRIPTIVE_USERAGENT_CONTAINING_YOUR_REDDIT_USERNAME)
subreddit = r.get_subreddit('python')
submissions = subreddit.get_top(limit=1)
for submission in submissions:
    submission.replace_more_comments(limit=None, threshold=0)
    flat_comments = praw.helpers.flatten_tree(submission.comments)
    for comment in flat_comments:
        print(comment.body)
于 2014-03-06T20:16:38.363 に答える