ytdl-sub/ytdl_subscribe/main.py
Jesse Bannon ed182d79f6 main
2021-09-10 22:55:15 -07:00

32 lines
841 B
Python

import argparse
from ytdl_subscribe.parse import parse_subscriptions
parser = argparse.ArgumentParser(
description="YoutubeDL-Subscribe: Download and organize your favorite media easily."
)
parser.add_argument(
"-c",
"--config",
metavar="CONFIGPATH",
type=str,
help="path to the config yaml, uses subscriptions.yaml if not provided",
default="subscriptions.yaml",
)
parser.add_argument(
"-s",
"--subscriptions",
metavar="SUB",
nargs="+",
help="specific subscriptions to download, downloads all if not provided",
)
if __name__ == "__main__":
args = parser.parse_args()
subscriptions = parse_subscriptions(args.config)
if args.subscriptions:
subscriptions = [s for s in subscriptions if s.name in args.subscriptions]
for s in subscriptions:
s.extract_info()