From 83c076a21686b8469af059444addd75c13cc59a3 Mon Sep 17 00:00:00 2001 From: flyingrub Date: Mon, 8 Jun 2020 18:42:08 +0200 Subject: [PATCH] Skip metadata if file already exist --- scdl/scdl.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scdl/scdl.py b/scdl/scdl.py index 29945b7..ea8cd5c 100755 --- a/scdl/scdl.py +++ b/scdl/scdl.py @@ -576,6 +576,11 @@ def download_track(track, playlist_name=None, playlist_file=None): if arguments['--remove']: fileToKeep.append(filename) + # Skip if file ID or filename already exists + if already_downloaded(track, title, filename): + logger.info('Track "{0}" already downloaded.'.format(title)) + return + if filename.endswith('.mp3') or filename.endswith('.flac'): try: set_metadata(track, filename, playlist_name) @@ -593,7 +598,6 @@ def download_track(track, playlist_name=None, playlist_file=None): logger.info('{0} Downloaded.\n'.format(filename)) record_download_archive(track) - return filename def can_convert(filename): @@ -621,7 +625,6 @@ def already_downloaded(track, title, filename): if already_downloaded: if arguments['-c'] or arguments['--remove']: - logger.info('Track "{0}" already downloaded.'.format(title)) return True else: logger.error('Track "{0}" already exists!'.format(title))