diff --git a/backend/src/api/routes/library.py b/backend/src/api/routes/library.py index f5e020c..d116cea 100644 --- a/backend/src/api/routes/library.py +++ b/backend/src/api/routes/library.py @@ -41,6 +41,9 @@ def find_audio_files(directory: str) -> list[Path]: return [] for root, dirs, files in os.walk(directory_path): + # Skip transcoded and waveforms directories + dirs[:] = [d for d in dirs if d not in ['transcoded', 'waveforms', '.transcoded', '.waveforms']] + for file in files: file_path = Path(root) / file if file_path.suffix.lower() in AUDIO_EXTENSIONS: diff --git a/backend/src/cli/scanner.py b/backend/src/cli/scanner.py index 7b1e475..e3ffc72 100644 --- a/backend/src/cli/scanner.py +++ b/backend/src/cli/scanner.py @@ -46,6 +46,9 @@ def find_audio_files(directory: str) -> List[Path]: logger.info(f"Scanning directory: {directory}") for root, dirs, files in os.walk(directory_path): + # Skip transcoded and waveforms directories + dirs[:] = [d for d in dirs if d not in ['transcoded', 'waveforms', '.transcoded', '.waveforms']] + for file in files: file_path = Path(root) / file if file_path.suffix.lower() in AUDIO_EXTENSIONS: