Add search functionality
This commit is contained in:
@@ -90,15 +90,18 @@ class RedditDownloader:
|
|||||||
def _get_subreddits(self, args: argparse.Namespace) -> list[praw.models.ListingGenerator]:
|
def _get_subreddits(self, args: argparse.Namespace) -> list[praw.models.ListingGenerator]:
|
||||||
if args.subreddit:
|
if args.subreddit:
|
||||||
subreddits = [self.reddit_instance.subreddit(chosen_subreddit) for chosen_subreddit in args.subreddit]
|
subreddits = [self.reddit_instance.subreddit(chosen_subreddit) for chosen_subreddit in args.subreddit]
|
||||||
if self.sort_filter is RedditTypes.SortType.NEW:
|
if args.search:
|
||||||
sort_function = praw.models.Subreddit.new
|
return [reddit.search(args.search, sort=self.sort_filter.name.lower()) for reddit in subreddits]
|
||||||
elif self.sort_filter is RedditTypes.SortType.RISING:
|
|
||||||
sort_function = praw.models.Subreddit.rising
|
|
||||||
elif self.sort_filter is RedditTypes.SortType.CONTROVERSIAL:
|
|
||||||
sort_function = praw.models.Subreddit.controversial
|
|
||||||
else:
|
else:
|
||||||
sort_function = praw.models.Subreddit.hot
|
if self.sort_filter is RedditTypes.SortType.NEW:
|
||||||
return [sort_function(reddit) for reddit in subreddits]
|
sort_function = praw.models.Subreddit.new
|
||||||
|
elif self.sort_filter is RedditTypes.SortType.RISING:
|
||||||
|
sort_function = praw.models.Subreddit.rising
|
||||||
|
elif self.sort_filter is RedditTypes.SortType.CONTROVERSIAL:
|
||||||
|
sort_function = praw.models.Subreddit.controversial
|
||||||
|
else:
|
||||||
|
sort_function = praw.models.Subreddit.hot
|
||||||
|
return [sort_function(reddit) for reddit in subreddits]
|
||||||
else:
|
else:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user