使用 PRAW 4 搜索 reddit 上的帖子,适用于特定的 subreddits 但不适用于 'all'

Using PRAW 4 to search posts on reddit, works for specific subreddits but doesn't work for 'all'

我在脚本应用程序中使用 PRAW 4 来搜索 reddit。当我在特定的 subreddit 中搜索时,我得到了一些结果,但是当我尝试在 'all' subreddit 中搜索时,我得到的结果为零。 代码:

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 对 'all' 搜索请求的响应:

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

没有错误,只有空结果。

任何人都知道为什么搜索 'all' 不会 return 结果或者调试这个东西的下一步是什么? 谢谢!

此搜索问题是 PRAW 4.0.0 中的错误。安装最新的 PRAW4 开发版本后,您应该能够进行搜索,就像您正在做的那样。您可以通过以下方式安装该版本:

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