2015-04-20 4 views
2

Как я могу получить praw, чтобы загрузить больше 1000 лучших заголовков в reddit sub? Следующий минимальный рабочий пример останавливается на 1000:Использование PRAW для вытягивания более 1000 верхних записей

import praw 

subreddit_name = "todayilearned" 
user_agent = "TopHITS v0.1" 
agent = praw.Reddit(user_agent=user_agent) 
sub = agent.get_subreddit(subreddit_name) 

submissions = sub.get_top_from_all(limit=None) 
for result in submissions: 
    print result 

ответ

3

Обратите внимание на следующий пункт из the documentation of praw:

Мы можем получить максимум 1000 результатов от каждого списка, это выше ограничение на Reddit. Мы ничего не можем сделать, чтобы пройти этот предел. Но мы можем получить желаемые результаты с помощью метода поиска() .

+0

Отлично, что отвечает на него. Знаете ли вы, что «мы можем получить желаемые результаты»? – Hooked

+0

@Hooked Я не знаю, как они могли преодолеть 1000 результатов. Даже при вызове метода 'search' я не получаю более 1000 сообщений. Возможно, вы могли бы получить 1000 сообщений по дате, а затем снова начать поиск, начиная с даты 1000-го результата, чтобы получить следующую тысячу и так далее, но я понятия не имею, как это добиться при сортировке по Top. – halex