A flexible system for managing music metadata from multiple sources.
✅ Multiple Metadata Sources:
- MusicBrainz (primary source)
- YouTube Music
- iTunes
- Deezer
- Spotify
✅ Three Interface Options:
- CLI with rich formatting
- TUI (Text User Interface) with interactive selection
- GUI with artwork preview
✅ Key Features:
- Album and track metadata search
- Artwork download
- Track listing
- Multiple source comparison
-
Requirements:
- Python 3.8+
- Poetry for dependency management
-
Installation steps:
# Install Poetry if you don't have it curl -sSL https://install.python-poetry.org | python3 - # Clone and install git clone https://github.com/DrBuhu/Music-dlp.git cd Music-dlp poetry install
# Basic search
poetry run metadata-manager "/path/to/music/folder"
# Options
poetry run metadata-manager "/path/to/music/folder" --auto # Automatic mode
poetry run metadata-manager "/path/to/music/folder" -r # Recursive scan
# Run the TUI (Text User Interface)
./run_tui.sh
# Keyboard shortcuts in TUI:
# q - Quit
# r - Refresh/scan current directory
# s - Search metadata for files in current directory
# a - Apply selected metadata
# Enter - Show details of selected metadata
poetry run metadata-manager-gui
- Navigation: Use arrow keys to navigate directories in the left panel
- Selecting files: Press 'r' to scan the current directory for music files
- Search metadata: Press 's' to search for metadata from all providers
- Select results: Click on any result in the tables or use arrow keys
- View details: Selected metadata details will display at the bottom
- Apply metadata: Press 'a' to apply the selected metadata to your files
- MusicBrainz - Most reliable metadata
- YouTube Music - Good metadata + artwork
- iTunes - Reliable metadata
- Deezer - High quality artwork
- Spotify - Additional source
🚧 Currently in active development:
- Multiple source metadata search
- CLI interface with rich formatting
- TUI with interactive navigation and selection
- Basic GUI with artwork preview
- Metadata application to files
- Batch processing
- Configuration system