From ee340db2ea27b8dffef1f1a66add15a359ecb511 Mon Sep 17 00:00:00 2001 From: ritiek Date: Sat, 6 Jan 2018 19:01:47 +0530 Subject: [PATCH] WARN if encoder not found --- spotdl.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/spotdl.py b/spotdl.py index ea12fa7..8f442fb 100755 --- a/spotdl.py +++ b/spotdl.py @@ -439,13 +439,24 @@ def grab_single(raw_song, number=None): input_song = file_name + args.input_ext output_song = file_name + args.output_ext print('') - convert.song(input_song, output_song, args.folder, - avconv=args.avconv) + + try: + convert.song(input_song, output_song, args.folder, + avconv=args.avconv) + except FileNotFoundError: + if args.avconv: + encoder = 'avconv' + else: + encoder = 'ffmpeg' + log.warning('Could not find {0}, skipping conversion'.format(encoder)) + args.output_ext = args.input_ext + output_song = file_name + args.output_ext + if not args.input_ext == args.output_ext: os.remove(os.path.join(args.folder, input_song)) - if not args.no_metadata: metadata.embed(os.path.join(args.folder, output_song), meta_tags) + else: log.error('No audio streams available')