首页 > 解决方案 > praw如何按时间查询最新提交?

问题描述

python praw用来查询数据reddit。我可以使用下面的代码来查询该主题的最新 10 个帖子movies

for submission in reddit.subreddit('movies').new(limit=10):
    print(submission)

我想知道如何查询最近 5 分钟内发布的帖子。

标签: pythonpraw

解决方案


我不认为有办法简单地做到这一点,但这样的事情应该可行。它将以分钟为单位查找每个帖子的年龄,并检查它是否小于 5。然后只有在它是才处理该帖子。

import time

SUBMISSION_LIMIT = 10 # some number more than the number of posts every 5 minutes
for submission in reddit.subreddit('movies').new(limit=SUBMISSION_LIMIT):
    minutes_since_post = (time.time() - submission.created_utc) / 60
    if minutes_since_post < 5:
        print(submission)

推荐阅读