下面的代码长期以来一直给我相同的输出

The following code has been giving me the same output for a long time

我一直在用 PRAW 写一些代码。我希望下面的帖子每个 day.But 都返回相同的 ID,即使每天都提交新帖子并且顶部有不同的帖子。我该怎么办?

import praw  
reddit=praw.Reddit(client_id='id',
               client_secret='secret',password='password',
               user_agent='agent',username='username')


top_funny=subreddit.top(limit=1)
for submission in top_funny:
    print(submission)

默认情况下 subreddit.top() return 是所有时间的顶部。您可以使用 time_filter 参数更改此设置并指定以下任何一项:小时、天、周、月、年、全部。

例如:

subreddit.top("day", limit=1)

从今天起 return 将成为最高提交。

正如 LampToast 所说,您应该使用 time_filter。

.top() 的参数在文档中列出:

Parameters: time_filter – Can be one of: all, day, hour, month, week, year (default: all).

https://praw.readthedocs.io/en/latest/code_overview/models/multireddit.html#praw.models.Multireddit.top