diff --git a/src/slskd_transform/search.py b/src/slskd_transform/search.py index 282f9dd..ea1f33e 100644 --- a/src/slskd_transform/search.py +++ b/src/slskd_transform/search.py @@ -29,7 +29,10 @@ def list_files_with_duration( if file.startswith('.'): continue file_path = os.path.join(root, file) - audio_info = mutagen.File(file_path, easy=True) + try: + audio_info = mutagen.File(file_path, easy=True) + except mutagen.MutagenError: + continue if audio_info is None or audio_info.info is None: continue duration = int(audio_info.info.length) @@ -42,7 +45,10 @@ def list_files_with_duration( file_path = os.path.join(str(music_dir), file) if not os.path.isfile(file_path): continue - audio_info = mutagen.File(file_path, easy=True) + try: + audio_info = mutagen.File(file_path, easy=True) + except mutagen.MutagenError: + continue if audio_info is None or audio_info.info is None: continue duration = int(audio_info.info.length)