diff --git a/script.py b/script.py old mode 100644 new mode 100755 index 1eda96c..c009015 --- a/script.py +++ b/script.py @@ -36,6 +36,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,13 +156,18 @@ def download(submissions): try: downloadPost(details,directory) GLOBAL.downloadedPosts.add(details['POSTID']) + try: if GLOBAL.arguments.unsave: reddit.submission(id=details['POSTID']).unsave() except InsufficientScope: 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 dd7c0e9..9f3b71a 100644 --- a/src/arguments.py +++ b/src/arguments.py @@ -153,6 +153,11 @@ 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 == []: