Merge branch 'dwbfox-feature-download-delay'
This commit is contained in:
commit
30fe10e689
3 changed files with 16 additions and 0 deletions
|
@ -184,6 +184,9 @@ Takes a file directory as a parameter and skips the posts if it matches with the
|
|||
|
||||
Example usage: **`--downloaded-posts D:\bdfr\ALL_POSTS.txt`**
|
||||
|
||||
## **`--downloaded-delay`**
|
||||
When specified, it delays every download for given seconds.
|
||||
|
||||
## ❔ FAQ
|
||||
|
||||
### I am running the script on a headless machine or on a remote server. How can I authenticate my reddit account?
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue