Make search work for different types of reddit pages

This commit is contained in:
woorst
2016-07-16 19:07:36 -05:00
parent 33e272c7f1
commit be51dc30e1

View File

@@ -431,19 +431,19 @@ class SubredditContent(Content):
raise exceptions.SubredditError('Unrecognized order "%s"' % order) raise exceptions.SubredditError('Unrecognized order "%s"' % order)
if query: if query:
loc = None if listing in ['u', 'user'] and '/m/' not in name:
if listing == 'r' and name != 'front': reddit.config.API_PATHS['search'] = 'r/{subreddit}/search'
loc = name
elif listing == 'domain':
query = 'site:{0} {1}'.format(name, query)
elif listing in ['u', 'user']:
query = 'author:{0} {1}'.format(name, query) query = 'author:{0} {1}'.format(name, query)
location = None
else:
reddit.config.API_PATHS['search'] = \
'{}/{{subreddit}}/search'.format(listing)
location = None if name == 'front' else name
submissions = reddit.search(query, subreddit=loc, sort=order, submissions = reddit.search(query, subreddit=location, sort=order,
period=period) period=period)
elif listing == 'domain': elif listing == 'domain':
submissions = reddit.get_domain_listing(name, submissions = reddit.get_domain_listing(name,
sort=(order or 'hot'), period=period) sort=(order or 'hot'), period=period)