diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d09ac72..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.idea -.DS_Store -*.pyc diff --git a/coub-dl.py b/coub-dl.py index bedb7bc..41a6812 100755 --- a/coub-dl.py +++ b/coub-dl.py @@ -15,6 +15,7 @@ from math import floor from argparse import ArgumentParser from signal import signal, SIGINT from sys import exit +from copy import deepcopy import utility from utility import call_verbose, print_opt, get_output, temporary_directory, yes_no_question @@ -181,10 +182,10 @@ class coub_dl: if missing: exit(error_str.format(', '.join(missing))) -def run(URL, args): +def run(URL, output, extension): # create dict that contains files used - FILES = FILES_DICT_DEFAULT - determine_output_filename(URL, args.output, args.extension, FILES) + FILES = deepcopy(FILES_DICT_DEFAULT) + determine_output_filename(URL, output, extension, FILES) # ask what to do if output exists if exists(FILES[File.OUTPUT]): @@ -218,7 +219,7 @@ def parse_cmd_arguments(): parser.add_argument('-nv', '--nonverbose', action='store_true', help='Turn off non-critical messages to user') parser.add_argument('-o', '--output', default=None, help='Specify name of the output file (use -e for extension)') parser.add_argument('-e', '--extension', default='mp4', help='Set the container to use for the output') - parser.add_argument('url', type=str, help='The URL of the site containing the video to download') + parser.add_argument('URLs', type=str, nargs='+', help='The URLs of the sites containing the videos to download') args = parser.parse_args() args.extension = '.' + args.extension @@ -232,4 +233,7 @@ if __name__ == '__main__': utility.VERBOSE = False if args.nonverbose else True coub_dl.check_for_dependencies() - run(args.url, args) + + for url in set(args.URLs): + print_opt('\nCreating video from {}'.format(url)) + run(url, args.output, args.extension)