diff --git a/bulkredditdownloader/__main__.py b/bulkredditdownloader/__main__.py index 678e4fe..79abe3a 100644 --- a/bulkredditdownloader/__main__.py +++ b/bulkredditdownloader/__main__.py @@ -31,6 +31,7 @@ def _add_options(): default=False) parser.add_argument("--link", "-l", help="Get posts from link", + action='append', metavar="link") parser.add_argument("--saved", action="store_true", diff --git a/bulkredditdownloader/downloader.py b/bulkredditdownloader/downloader.py index 434968e..bb1207a 100644 --- a/bulkredditdownloader/downloader.py +++ b/bulkredditdownloader/downloader.py @@ -75,6 +75,7 @@ class RedditDownloader: master_list.extend(self._get_subreddits()) master_list.extend(self._get_multireddits()) master_list.extend(self._get_user_data()) + master_list.extend(self._get_submissions_from_link()) return master_list def _determine_directories(self): @@ -112,6 +113,12 @@ class RedditDownloader: else: return [] + def _get_submissions_from_link(self) -> list[list[praw.models.Submission]]: + supplied_submissions = [] + for url in self.args.link: + supplied_submissions.append(self.reddit_instance.submission(url=url)) + return [supplied_submissions] + def _determine_sort_function(self): if self.sort_filter is RedditTypes.SortType.NEW: sort_function = praw.models.Subreddit.new