manga-dlp/manga-dlp.py
Ivan Schaller 78a4e1827f
All checks were successful
continuous-integration/drone/push Build is passing
fix api request delay to not get rate limited with the --wait cli argument
2022-05-09 21:24:25 +02:00

106 lines
2.5 KiB
Python

import mangadlp.main as mangadlp
import argparse
def main(args):
mangadlp.main(
args.url_uuid,
args.lang,
args.chapters,
args.read,
args.list,
args.nocbz,
args.forcevol,
args.path,
args.wait,
args.verbose,
)
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Script to download mangas from various sites"
)
parser.add_argument(
"-u",
"--url",
"--uuid",
dest="url_uuid",
required=False,
help="URL or UUID of the manga",
action="store",
)
parser.add_argument(
"-c",
"--chapters",
dest="chapters",
required=False,
help="Chapters to download",
action="store",
)
parser.add_argument(
"-p",
"--path",
dest="path",
required=False,
help='Download path. Defaults to "<script_dir>/downloads"',
action="store",
default="downloads",
)
parser.add_argument(
"-l",
"--language",
dest="lang",
required=False,
help='Manga language. Defaults to "en" --> english',
action="store",
default="en",
)
parser.add_argument(
"--read",
dest="read",
required=False,
help="Path of file with manga links to download. One per line",
action="store",
)
parser.add_argument(
"--list",
dest="list",
required=False,
help="List all available chapters. Defaults to false",
action="store_true",
)
parser.add_argument(
"--nocbz",
dest="nocbz",
required=False,
help="Dont pack it to a cbz archive. Defaults to false",
action="store_true",
)
parser.add_argument(
"--forcevol",
dest="forcevol",
required=False,
help="Force naming of volumes. For mangas where chapters reset each volume",
action="store_true",
)
parser.add_argument(
"--wait",
dest="wait",
required=False,
type=float,
default=0.5,
help="Time to wait for each picture to download in seconds(float). Defaults 0.5",
)
parser.add_argument(
"--verbose",
dest="verbose",
required=False,
help="Verbose logging. Defaults to false",
action="store_true",
)
# parser.print_help()
args = parser.parse_args()
main(args)