Следующий код давал мне один и тот же вывод в течение длительного времени - PullRequest
2 голосов
/ 19 октября 2019

Я писал код с PRAW. Я хочу, чтобы следующие сообщения давали лучшие посты каждый день. Но он возвращал одни и те же идентификаторы, даже если новые посты отправляются каждый день, а разные посты находятся вверху. Что мне делать?

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)

Ответы [ 2 ]

1 голос
/ 21 октября 2019

по умолчанию subreddit.top() возвращает вершину всех времен. Вы можете изменить это с помощью параметра time_filter и указать любое из следующего: час, день, неделя, месяц, год, все.

ex:

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

вернетТоп подача с сегодняшнего дня.

0 голосов
/ 31 октября 2019

Как сказал 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

...