2016-12-16 4 views
0

Я использую PRAW 4 в приложении сценария для поиска по reddit. Когда я выполняю поиск в пределах определенного субредда, я получаю некоторые результаты, но когда я пытаюсь выполнить поиск в «всем» субреддите, я получаю нулевые результаты. Код:Использование PRAW 4 для поиска сообщений по reddit, работает для определенных субредактивов, но не работает для 'all'

all = reddit.subreddit("all") 
for i in all.search("yellow car", limit=5): 
    print i.title 
cars = reddit.subreddit("cars") 
for i in cars.search("yellow car", limit=5): 
    print i.title 

консоль журнал:

DEBUG:prawcore:Fetching: GET https://oauth.reddit.com/r/all/search/ 
DEBUG:prawcore:Headers: {'Authorization': 'bearer tokenremoved'} 
DEBUG:prawcore:Data: None 
DEBUG:prawcore:Params: {'sort': 'relevance', 'raw_json': 1, 'syntax': 'cloudsearch', 'q': 'yellow car', 'limit': 5, 't': 'all', 'restrict_sr': True} 
DEBUG:prawcore:Response: 200 (107 bytes) 
DEBUG:prawcore:Fetching: GET https://oauth.reddit.com/r/cars/search/ 
DEBUG:prawcore:Headers: {'Authorization': 'bearer tokenremoved'} 
DEBUG:prawcore:Data: None 
DEBUG:prawcore:Params: {'sort': 'relevance', 'raw_json': 1, 'syntax': 'cloudsearch', 'q': 'yellow car', 'limit': 5, 't': 'all', 'restrict_sr': True} 
DEBUG:prawcore:Response: 200 (3552 bytes) 
Why do most American cars have yellow in their headlights, while foreign equivalents often don't? 
The M5 is a great family car! 
You can have 2 cars, your daily driver and something else. You already have your daily driver and 100k (USD) to spend. What do you buy? 
What's in your dream 5-car garage? 
I bought my first car today r/cars! 

Я выкопал ответ JSon для запроса 'все' поиска:

{u'kind': u'Listing', u'data': {u'facets': {}, u'modhash': None, u'children': [], u'after': None, u'before': None}} 

ошибок, только пустые результаты.

У любого есть идея, почему поиск «все» не будет возвращать результаты или что будет следующим шагом для отладки этой вещи? Спасибо!

+0

вы получите разные результаты для 'списка (reddit.get ('поиска /', Params = { 'сортировок': 'актуальности', 'raw_json': 1,«синтаксиса ':' cloudsearch ',' q ':' yellow car ',' limit ': 5,' t ':' all '})) '? – bboe

ответ

1

Эта проблема поиска является ошибкой в ​​PRAW 4.0.0. Вы должны иметь возможность выполнять поиск, точно так же, как вы делаете, установив последнюю версию PRAW4. Вы можете установить эту версию с помощью:

pip install --upgrade https://github.com/praw-dev/praw/archive/master.zip