Add new option to only download files since a given number of days.
This commit is contained in:
parent
7e92e2a6b7
commit
b5d74411cb
10
dl.py
10
dl.py
@ -17,7 +17,7 @@ if sys.version_info.major < 3 and sys.version_info.minor < 6:
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
parser = argparse.ArgumentParser('Download YouTube subscriptions.')
|
parser = argparse.ArgumentParser('Download YouTube subscriptions.')
|
||||||
parser.add_argument('--save-directory', '-s',
|
parser.add_argument('--save-directory', '-o',
|
||||||
dest='output',
|
dest='output',
|
||||||
default=None,
|
default=None,
|
||||||
help='The directory to which to save the videos.')
|
help='The directory to which to save the videos.')
|
||||||
@ -25,6 +25,10 @@ if __name__ == '__main__':
|
|||||||
dest='retain',
|
dest='retain',
|
||||||
default=None,
|
default=None,
|
||||||
help='Retain videos up to the given number of days since today.')
|
help='Retain videos up to the given number of days since today.')
|
||||||
|
parser.add_argument('--since', '-s',
|
||||||
|
dest='since',
|
||||||
|
default=None,
|
||||||
|
help='Only download videos newer than the given number of days.')
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
@ -45,6 +49,10 @@ if __name__ == '__main__':
|
|||||||
content = f.read()
|
content = f.read()
|
||||||
# The last run time.
|
# The last run time.
|
||||||
ptime = datetime.utcfromtimestamp(float(content))
|
ptime = datetime.utcfromtimestamp(float(content))
|
||||||
|
# Overrule the time from which to download video if we've been asked to
|
||||||
|
# keep videos since a certain number of days ago.
|
||||||
|
if args.since is not None:
|
||||||
|
threshold_time = datetime.fromtimestamp(script_time) - relativedelta(days=float(args.since))
|
||||||
|
|
||||||
if args.retain is not None:
|
if args.retain is not None:
|
||||||
# Find the videos in this directory which are older than the time
|
# Find the videos in this directory which are older than the time
|
||||||
|
Reference in New Issue
Block a user