Mutagen aims to be an all purpose tagging library.
import mutagen.[format]
metadata = mutagen.[format].Open(filename)
metadata acts like a dictionary of tags in the file. Tags are generally a list of string-like values, but may have additional methods available depending on tag or format. They may also be entirely different objects for certain keys, again depending on format.
Guess the type of the file and try to open it.
The file type is decided by several things, such as the first 128 bytes (which usually contains a file type identifier), the filename extension, and the presence of existing tags.
If no appropriate type could be found, None is returned.
Parameters: |
---|
Version tuple.
Version string.
Bases: mutagen._util.DictMixin
An abstract object wrapping tags and audio stream information.
Attributes:
Each file format has different potential tags and stream information.
FileTypes implement an interface very similar to Metadata; the dict interface, save, load, and delete calls on a FileType call the appropriate methods on its tag data.
Remove tags from a file.
Save metadata tags.
Print stream information and comment key=value pairs.
Adds new tags to the file.
Raises if tags already exist.
A list of mime types
Utility classes for Mutagen.
You should not rely on the interfaces here being stable. They are intended for internal use in Mutagen only.
Implement the dict API using keys() and __*item__ methods.
Similar to UserDict.DictMixin, this takes a class that defines __getitem__, __setitem__, __delitem__, and keys(), and turns it into a full dict-like object.
UserDict.DictMixin is not suitable for this purpose because it’s an old-style class.
This class is not optimized for very large dictionaries; many functions have linear memory requirements. I recommend you override some of these functions if speed is required.
Bases: mutagen._util.DictMixin