coub-dl can process several URLs at once. closes #1

This commit is contained in:
Kjistóf 2017-09-02 20:47:01 +02:00
parent 67fc2194fe
commit 43475f30a9
2 changed files with 9 additions and 8 deletions

3
.gitignore vendored
View File

@ -1,3 +0,0 @@
.idea
.DS_Store
*.pyc

View File

@ -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)