diff --git a/script.py b/script.py index a231d54..f6091e5 100644 --- a/script.py +++ b/script.py @@ -33,6 +33,8 @@ from src.programMode import ProgramMode from src.reddit import Reddit from src.store import Store +from time import sleep + __author__ = "Ali Parlakci" __license__ = "GPL" __version__ = "1.9.4" @@ -154,6 +156,7 @@ def download(submissions): try: downloadPost(details, directory) GLOBAL.downloadedPosts.add(details['POSTID']) + try: if GLOBAL.arguments.unsave: reddit.submission(id=details['POSTID']).unsave() @@ -161,6 +164,10 @@ def download(submissions): reddit = Reddit().begin() reddit.submission(id=details['POSTID']).unsave() + if GLOBAL.arguments.download_delay: + print(f"Delaying next download for {GLOBAL.arguments.download_delay} seconds...") + sleep(GLOBAL.arguments.download_delay) + downloadedCount += 1 except FileAlreadyExistsError: diff --git a/src/arguments.py b/src/arguments.py index e2838bf..41ec8a4 100644 --- a/src/arguments.py +++ b/src/arguments.py @@ -164,6 +164,12 @@ class Arguments: action="store_true", help="Just saved posts into a the POSTS.json file without downloading") + parser.add_argument( + "--download-delay", + metavar="DELAY", + type=int, + help="Amount, in seconds, to delay before beginning the next item in the download queue") + if arguments == []: return parser.parse_args() return parser.parse_args(arguments)