diff --git a/spotdl/spotdl.py b/spotdl/spotdl.py index 72201db..c3fcc6e 100755 --- a/spotdl/spotdl.py +++ b/spotdl/spotdl.py @@ -155,7 +155,8 @@ def download_single(raw_song, number=None): if not refined_songname == " - ": songname = refined_songname else: - log.warning("Could not find metadata") + if not const.args.no_metadata: + log.warning("Could not find metadata") songname = internals.sanitize_title(songname) if const.args.dry_run: diff --git a/spotdl/youtube_tools.py b/spotdl/youtube_tools.py index 6ae5713..d7a1228 100644 --- a/spotdl/youtube_tools.py +++ b/spotdl/youtube_tools.py @@ -41,13 +41,18 @@ def go_pafy(raw_song, meta_tags=None): def match_video_and_metadata(track, force_pafy=True): + """ Get and match track data from YouTube and Spotify. """ + meta_tags = None + if internals.is_youtube(track): log.debug("Input song is a YouTube URL") content = go_pafy(track, meta_tags=None) track = slugify(content.title).replace("-", " ") - meta_tags = spotify_tools.generate_metadata(track) + if not const.args.no_metadata: + meta_tags = spotify_tools.generate_metadata(track) else: - meta_tags = spotify_tools.generate_metadata(track) + if not const.args.no_metadata: + meta_tags = spotify_tools.generate_metadata(track) if force_pafy: content = go_pafy(track, meta_tags) else: