diff --git a/mutagen/getmetadata.py b/mutagen/getmetadata.py new file mode 100644 index 00000000..19c934ef --- /dev/null +++ b/mutagen/getmetadata.py @@ -0,0 +1,34 @@ +from mutagen import File +import os +''' +The get_audio_metadata function is a Python utility that retrieves two key pieces of information +from audio files: +1. the length of the audio in seconds and +2. its complete metadata (like album, title, artist, genre, date). +It uses pydub for calculating the audio duration and mutagen for extracting metadata. +''' +def get_audio_metadata(file_path): + # Check if file exists + if not os.path.exists(file_path): + return "File does not exist", "" + + try: + # Get metadata with mutagen + audio_file = File(file_path, easy=True) # Using easy=True to simplify metadata + metadata = audio_file.tags if audio_file else {} + except Exception as e: + return f"Error extracting metadata: {e}" + + # Format metadata + metadata_str = "" + if metadata: + metadata_items = [f"{key}: {', '.join(value) if isinstance(value, list) else value}" for key, value in metadata.items()] + metadata_str = ', '.join(metadata_items) + + return metadata_str.strip() + +# Example usage: +# length, metadata = get_audio_metadata('path/to/your/audiofile.mp3') +# print("Metadata:", metadata) + +#Contributed by Shreyan Basu Ray [Github - @Shreyan1]