从python中的RedditAPI(praw)中删除子reddit、注释和回复流

从python中的RedditAPI(praw)中删除子reddit、注释和回复流,python,web-scraping,reddit,praw,Python,Web Scraping,Reddit,Praw,我想用python打印来自Reddit的特朗普的实时提要。输出包括任何包含“特朗普”的线程、评论或回复。我正在尝试这段代码,但它似乎没有提供完整的输出 import praw reddit = praw.Reddit(client_id='.....', client_secret='.....', password='....', user_agent='testscript by /u/......', u

我想用python打印来自Reddit的特朗普的实时提要。输出包括任何包含“特朗普”的线程、评论或回复。我正在尝试这段代码,但它似乎没有提供完整的输出

import praw

reddit = praw.Reddit(client_id='.....',
                     client_secret='.....', password='....',
                     user_agent='testscript by /u/......', username='.....')

subreddit = reddit.subreddit('worldnews')

findme = "Trump"

for comment in subreddit.stream.comments():
    try:
        parent_id = str(comment.parent())
        submission = reddit.comment(parent_id)

        if submission.body.find(findme) != -1:
            print(submission.body)
            print('\n')
            if comment.body.find(findme) != -1:
                print(comment.body)
                for reply in submission.replies:
                    print(reply)
        else:
            continue
    except praw.exceptions.PRAWException as e:
        pass

当您使用流时,您可能不会得到包含给定单词的所有提交评论。评论出现了,在那一刻,他们可能没有任何回复。此外,流不会捕获在脚本开始之前使用给定关键字编写的旧注释

此外,代码中唯一的问题是,您没有检查回复的正文上是否有“特朗普”:

for reply in submission.replies:
    if reply.body.find(findme) != -1:
        print(reply)

当您使用流时,您可能不会得到包含给定单词的所有提交评论。评论出现了,在那一刻,他们可能没有任何回复。此外,流不会捕获在脚本开始之前使用给定关键字编写的旧注释

此外,代码中唯一的问题是,您没有检查回复的正文上是否有“特朗普”:

for reply in submission.replies:
    if reply.body.find(findme) != -1:
        print(reply)

你能更具体地解释一下“它似乎没有提供完整的输出”是什么意思吗?请提供示例输出以及你期望的示例。它只显示第一条注释,我希望线程中包含“特朗普”一词的所有注释。很抱歉没有具体说明。您能更具体地说明“似乎它没有提供完整的输出”的意思吗?请提供示例输出以及您期望的示例。它只显示第一条注释,我希望线程中包含“特朗普”一词的所有注释。很抱歉没有具体说明。非常感谢。热页有流功能吗?比如,subreddit=reddit.subreddit('worldnews').hot()可能吗?只使用“特朗普”作为搜索词可能会减少可能得到的结果。。。还可以在列表中添加其他术语,如['Trump'、'Donald'、'Trump'、'Donald']等,并检查评论中是否存在此列表中的单词…@user9909958很好地解释了流的用途,以及为什么它与“热门”帖子的概念不完全吻合。简而言之,您希望stream在创建评论/回复/提交时获得这些评论/回复/提交,而热门帖子背后的概念是您希望当前获得更多“成功”的内容。因此,要想让一篇文章获得成功,可能需要一些时间来获得回复/喜欢感谢。热页有流功能吗?比如,subreddit=reddit.subreddit('worldnews').hot()可能吗?只使用“特朗普”作为搜索词可能会减少可能得到的结果。。。还可以在列表中添加其他术语,如['Trump'、'Donald'、'Trump'、'Donald']等,并检查评论中是否存在此列表中的单词…@user9909958很好地解释了流的用途,以及为什么它与“热门”帖子的概念不完全吻合。简而言之,您希望stream在创建评论/回复/提交时获得这些评论/回复/提交,而热门帖子背后的概念是您希望当前获得更多“成功”的内容。因此,一篇成功的帖子可能需要一些时间来获得回复/喜欢