import praw
def get_data_reddit(search):
username=""
password=""
r = praw.Reddit(user_agent='')
r.login(username,password,disable_warning=True)
posts=r.search(search, subreddit=None,sort=None, syntax=None,period=None,limit=None)
title=[]
for post in posts:
title.append(post.title)
print len(title)
search="stackoverflow"
get_data_reddit(search)
Ouput = 953Reddit поиск API не дает все результаты
Почему ограничение?
- Documentation упоминает
Мы можем получить максимум 1000 результатов от каждого списка, это выше ограничение на Reddit. Мы ничего не можем сделать, чтобы пройти этот предел. Но мы можем получить желаемые результаты с помощью метода поиска() .
Любое обходное решение? Я надеюсь, что каким-то образом преодолеть в API, я написал скребок для данных twitter и считаю, что это не самое эффективное решение.
Тот же вопрос: https://github.com/praw-dev/praw/issues/430 Пожалуйста, обратитесь к вышеуказанной ссылке для соответствующей дискуссии.
Это относительно обычная практика для API, чтобы люди не перегружали запросы с помощью запросов. Обычно вы можете обойти его, сделав ваши поисковые запросы более конкретными и перейдя через определенный набор, например. сохраняйте запросы в определенный день и прокручивайте последние десять дней, или что-то, что reddit позволит этим работать, – Scironic
@Scironic Спасибо! Это кажется гораздо лучшим решением, чем скребок. Можете ли вы привести пример для разъяснения. Было бы очень полезно. Может быть, пройдет, когда reddit начнет текущее время. –