PRAW:get_new()错过了第一篇文章

问题描述 投票:0回答:1

我正在尝试创建一个脚本,它会通知子reddit中的新帖子。代码的核心是:

sub = r.get_subreddit('indianwriters',fetch=True)
time.sleep(5)
posts = sub.get_new()                
while True:
        try:
            time.sleep(2.5)                
            post = next(posts)
            print post.id,post.title

然而,缺少第一篇文章。但是当我逐行输出时,如下所示:

sub = r.get_subreddit('indianwriters',fetch=True)
time.sleep(5)
posts = sub.get_new()
post = next(posts)
print post.id,post.title

这工作正常。那么为什么它不能在脚本中运行呢?

python reddit praw
1个回答
0
投票

你在这里重新发明轮子。最简单的方法是使用流。您的代码如下所示:

subreddit = reddit.subreddit('indianwriters')
for post in subreddit.stream.submissions():
    print("Found post! Title: " + post.title + " Link: " + post.permalink)
    #Do whatever you want to notify you here. 
© www.soinside.com 2019 - 2024. All rights reserved.