From fb70ad32bbde072d2518c8cf6b11bea2519faa51 Mon Sep 17 00:00:00 2001 From: Nitesh Sawant Date: Thu, 11 Jan 2018 01:51:49 +0530 Subject: [PATCH] Download only songs whose metadata is found #193 (#197) --- core/internals.py | 4 ++++ spotdl.py | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/core/internals.py b/core/internals.py index bcee55f..41bc8e8 100755 --- a/core/internals.py +++ b/core/internals.py @@ -85,6 +85,10 @@ def get_arguments(): choices=_LOG_LEVELS_STR, type=str.upper, help='set log verbosity') + parser.add_argument( + '-dm', '--download-only-metadata', default=False, + help='download songs for which metadata is found', + action='store_true') parsed = parser.parse_args() parsed.log_level = log_leveller(parsed.log_level) diff --git a/spotdl.py b/spotdl.py index ac3cac1..5cff423 100755 --- a/spotdl.py +++ b/spotdl.py @@ -412,6 +412,11 @@ def grab_single(raw_song, number=None): meta_tags = generate_metadata(raw_song) content = go_pafy(raw_song, meta_tags) + if args.download_only_metadata: + if meta_tags is None: + log.info('Found No metadata. Skipping the download') + return + if content is None: log.debug('Found no matching video') return