eyed3 package
Subpackages
- eyed3.id3 package
- Submodules
- eyed3.id3.apple module
- eyed3.id3.frames module
FrameExceptionFrameTextFrameUserTextFrameDateFrameUrlFrameUserUrlFrameUnknownFrameImageFrameImageFrame.OTHERImageFrame.ICONImageFrame.OTHER_ICONImageFrame.FRONT_COVERImageFrame.BACK_COVERImageFrame.LEAFLETImageFrame.MEDIAImageFrame.LEAD_ARTISTImageFrame.ARTISTImageFrame.CONDUCTORImageFrame.BANDImageFrame.COMPOSERImageFrame.LYRICISTImageFrame.RECORDING_LOCATIONImageFrame.DURING_RECORDINGImageFrame.DURING_PERFORMANCEImageFrame.VIDEOImageFrame.BRIGHT_COLORED_FISHImageFrame.ILLUSTRATIONImageFrame.BAND_LOGOImageFrame.PUBLISHER_LOGOImageFrame.MIN_TYPEImageFrame.MAX_TYPEImageFrame.URL_MIME_TYPEImageFrame.URL_MIME_TYPE_STRImageFrame.URL_MIME_TYPE_VALUESImageFrame.descriptionImageFrame.mime_typeImageFrame.picture_typeImageFrame.parse()ImageFrame.render()ImageFrame.picTypeToString()ImageFrame.stringToPicType()ImageFrame.makeFileName()
ObjectFramePrivateFrameMusicCDIdFramePlayCountFramePopularityFrameUniqueFileIDFrameLanguageCodeMixinDescriptionLangTextFrameCommentFrameLyricsFrameTermsOfUseFrameTocFrameRelVolAdjFrameV24RelVolAdjFrameV24.CHANNEL_TYPE_OTHERRelVolAdjFrameV24.CHANNEL_TYPE_MASTERRelVolAdjFrameV24.CHANNEL_TYPE_FRONT_RIGHTRelVolAdjFrameV24.CHANNEL_TYPE_FRONT_LEFTRelVolAdjFrameV24.CHANNEL_TYPE_BACK_RIGHTRelVolAdjFrameV24.CHANNEL_TYPE_BACK_LEFTRelVolAdjFrameV24.CHANNEL_TYPE_FRONT_CENTERRelVolAdjFrameV24.CHANNEL_TYPE_BACK_CENTERRelVolAdjFrameV24.CHANNEL_TYPE_BASSRelVolAdjFrameV24.identifierRelVolAdjFrameV24.channel_typeRelVolAdjFrameV24.adjustmentRelVolAdjFrameV24.peakRelVolAdjFrameV24.parse()RelVolAdjFrameV24.render()
RelVolAdjFrameV23RelVolAdjFrameV23.FRONT_CHANNEL_RIGHT_BITRelVolAdjFrameV23.FRONT_CHANNEL_LEFT_BITRelVolAdjFrameV23.BACK_CHANNEL_RIGHT_BITRelVolAdjFrameV23.BACK_CHANNEL_LEFT_BITRelVolAdjFrameV23.FRONT_CENTER_CHANNEL_BITRelVolAdjFrameV23.BASS_CHANNEL_BITRelVolAdjFrameV23.CHANNEL_DEFNRelVolAdjFrameV23.VolumeAdjustmentsRelVolAdjFrameV23.toV24()RelVolAdjFrameV23.parse()RelVolAdjFrameV23.render()
StartEndTupleChapterFrameFrameSetdeunsyncData()createFrame()decodeUnicode()splitUnicode()id3EncodingToString()stringToEncoding()map2_2FrameId()
- eyed3.id3.headers module
TagHeaderExtendedTagHeaderExtendedTagHeader.RESTRICT_TAG_SZ_LARGEExtendedTagHeader.RESTRICT_TAG_SZ_MEDExtendedTagHeader.RESTRICT_TAG_SZ_SMALLExtendedTagHeader.RESTRICT_TAG_SZ_TINYExtendedTagHeader.RESTRICT_TEXT_ENC_NONEExtendedTagHeader.RESTRICT_TEXT_ENC_UTF8ExtendedTagHeader.RESTRICT_TEXT_LEN_NONEExtendedTagHeader.RESTRICT_TEXT_LEN_1024ExtendedTagHeader.RESTRICT_TEXT_LEN_128ExtendedTagHeader.RESTRICT_TEXT_LEN_30ExtendedTagHeader.RESTRICT_IMG_ENC_NONEExtendedTagHeader.RESTRICT_IMG_ENC_PNG_JPGExtendedTagHeader.RESTRICT_IMG_SZ_NONEExtendedTagHeader.RESTRICT_IMG_SZ_256ExtendedTagHeader.RESTRICT_IMG_SZ_64ExtendedTagHeader.RESTRICT_IMG_SZ_64_EXACTExtendedTagHeader.update_bitExtendedTagHeader.crc_bitExtendedTagHeader.crcExtendedTagHeader.restrictions_bitExtendedTagHeader.tag_size_restrictionExtendedTagHeader.tag_size_restriction_descriptionExtendedTagHeader.text_enc_restrictionExtendedTagHeader.text_enc_restriction_descriptionExtendedTagHeader.text_length_restrictionExtendedTagHeader.text_length_restriction_descriptionExtendedTagHeader.image_enc_restrictionExtendedTagHeader.image_enc_restriction_descriptionExtendedTagHeader.image_size_restrictionExtendedTagHeader.image_size_restriction_descriptionExtendedTagHeader.render()ExtendedTagHeader.parse()
FrameHeaderFrameHeader.TAG_ALTERFrameHeader.FILE_ALTERFrameHeader.READ_ONLYFrameHeader.COMPRESSEDFrameHeader.ENCRYPTEDFrameHeader.GROUPEDFrameHeader.UNSYNCFrameHeader.DATA_LENFrameHeader.copyFlags()FrameHeader.major_versionFrameHeader.minor_versionFrameHeader.versionFrameHeader.tag_alterFrameHeader.file_alterFrameHeader.read_onlyFrameHeader.compressedFrameHeader.encryptedFrameHeader.groupedFrameHeader.unsyncFrameHeader.data_length_indicatorFrameHeader.render()FrameHeader.parse()
- eyed3.id3.tag module
TagExceptionTagTag.clear()Tag.parse()Tag.versionTag.isV1()Tag.isV2()Tag.setTextFrame()Tag.getTextFrame()Tag.composerTag.commentsTag.bpmTag.play_countTag.publisherTag.cd_idTag.unknown_frame_idsTag.imagesTag.encoding_dateTag.best_release_dateTag.getBestDate()Tag.release_dateTag.original_release_dateTag.recording_dateTag.tagging_dateTag.lyricsTag.disc_numTag.objectsTag.privatesTag.popularitiesTag.genreTag.non_std_genreTag.user_text_framesTag.commercial_urlTag.copyright_urlTag.audio_file_urlTag.audio_source_urlTag.artist_urlTag.internet_radio_urlTag.payment_urlTag.publisher_urlTag.user_url_framesTag.unique_file_idsTag.terms_of_useTag.copyrightTag.encoded_byTag.save()Tag.remove()Tag.chaptersTag.table_of_contentsTag.album_typeTag.artist_originTag.frameiter()Tag.original_artist
FileInfoAccessorBaseDltAccessorCommentsAccessorLyricsAccessorImagesAccessorObjectsAccessorPrivatesAccessorUserTextsAccessorUniqueFileIdAccessorUserUrlsAccessorPopularitiesAccessorChaptersAccessorTocAccessorTagTemplate
- Module contents
- eyed3.mp3 package
- eyed3.plugins package
- Submodules
- eyed3.plugins.art module
- eyed3.plugins.classic module
- eyed3.plugins.extract module
- eyed3.plugins.fixup module
- eyed3.plugins.genres module
- eyed3.plugins.itunes module
- eyed3.plugins.jsontag module
- eyed3.plugins.lameinfo module
- eyed3.plugins.lastfm module
- eyed3.plugins.mimetype module
- eyed3.plugins.nfo module
- eyed3.plugins.pymod module
- eyed3.plugins.stats module
- eyed3.plugins.xep_118 module
- eyed3.plugins.yamltag module
- Module contents
- eyed3.utils package
- Submodules
- eyed3.utils.art module
- eyed3.utils.binfuncs module
- eyed3.utils.console module
AnsiCodesAnsiForeAnsiBackAnsiStyleAnsiStyle.RESET_ALLAnsiStyle.BRIGHTAnsiStyle.RESET_BRIGHTAnsiStyle.DIMAnsiStyle.RESET_DIMAnsiStyle.ITALICSAnsiStyle.RESET_ITALICSAnsiStyle.UNDERLINEAnsiStyle.RESET_UNDERLINEAnsiStyle.BLINK_SLOWAnsiStyle.RESET_BLINK_SLOWAnsiStyle.BLINK_FASTAnsiStyle.RESET_BLINK_FASTAnsiStyle.INVERSEAnsiStyle.RESET_INVERSEAnsiStyle.STRIKE_THRUAnsiStyle.RESET_STRIKE_THRU
ERROR_COLOR()WARNING_COLOR()HEADER_COLOR()SpinnerProgressBarprintMsg()printError()printWarning()printHeader()boldText()formatText()cformat()getTtySize()cprint()
- eyed3.utils.log module
- eyed3.utils.prompt module
- Module contents
Submodules
eyed3.core module
Basic core types and utilities.
- class eyed3.core.CountAndTotalTuple(count, total)
Bases:
tupleCreate new instance of CountAndTotalTuple(count, total)
- count
Alias for field number 0
- total
Alias for field number 1
- class eyed3.core.AudioInfo(time_secs: float, size_bytes: int)[source]
Bases:
objectA base container for common audio details.
- class eyed3.core.Tag(title=None, artist=None, album=None, album_artist=None, track_num=None)[source]
Bases:
objectAn abstract interface for audio tag (meta) data (e.g. artist, title, etc.)
- property title
- property artist
- property album
- property album_artist
- property track_num: CountAndTotalTuple
Track number property. Must return a 2-tuple of (track-number, total-number-of-tracks). Either tuple value may be
None.
- class eyed3.core.AudioFile(path)[source]
Bases:
objectAbstract base class for audio file types (AudioInfo + Tag)
Construct with a path and invoke
_read. All other members are set to None.- rename(name, fsencoding='utf-8', preserve_file_time=False)[source]
Rename the file to
name. The encoding used for the file name iseyed3.LOCAL_FS_ENCODINGunless overridden byfsencoding. Note, if the target file already exists, or the full path contains non-existent directories the operation will fail withIOError. File times are not modified whenpreserve_file_timeisTrue,Falseis the default.
- property info: AudioInfo
Returns a concrete implementation of
eyed3.core.AudioInfo
- property tag
Returns a concrete implementation of
eyed3.core.Tag
- property path
The absolute path of this file.
- class eyed3.core.Date(*args, **kwargs)[source]
Bases:
objectA class for representing a date and time (optional). This class differs from
datetime.datetimein that the default values for month, day, hour, minute, and second isNoneand not ‘January 1, 00:00:00’. This allows for an object that is simply 1987, and not January 1 12AM, for example. But when more resolution is required those vales can be set as well.- TIME_STAMP_FORMATS = ['%Y', '%Y-%m', '%Y-%m-%d', '%Y-%m-%dT%H', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S', '%Y-%m-%dT%HZ', '%Y-%m-%dT%H:%MZ', '%Y-%m-%dT%H:%M:%SZ', '%Y-%m-%d %H:%M:%S', '%Y-00-00', '%Y%m%d', 'D%d-%m', 'T%H:%M']
Valid time stamp formats per ISO 8601 and used by strptime.
- property year
- property month
- property day
- property hour
- property minute
- property second
- eyed3.core.parseError(ex) None[source]
A function that is invoked when non-fatal parse, format, etc. errors occur. In most cases the invalid values will be ignored or possibly fixed. This function simply logs the error.
- eyed3.core.load(path, tag_version=None) AudioFile | None[source]
Loads the file identified by
pathand returns a concrete type ofeyed3.core.AudioFile. Ifpathis not a file anIOErroris raised.Noneis returned when the file type (i.e. mime-type) is not recognized. The following AudioFile types are supported:eyed3.mp3.Mp3AudioFile- For mp3 audio files.eyed3.id3.TagFile- For raw ID3 data files.
If
tag_versionis not None (the default) only a specific version of metadata is loaded. This value must be a version constant specific to the eventual format of the metadata.
eyed3.main module
- eyed3.main.profileMain(args, config)[source]
This is the main function for profiling http://code.google.com/appengine/kb/commontasks.html#profiling
eyed3.mimetype module
- class eyed3.mimetype.Mp2x[source]
Bases:
TypeImplements the MP2.x audio type matcher.
- MIME = 'audio/mpeg'
- EXTENSION = 'mp3'
- class eyed3.mimetype.Mp3Invalids[source]
Bases:
TypeImplements a MP3 audio type matcher this is odd or/corrupt mp3.
- MIME = 'audio/mpeg'
- EXTENSION = 'mp3'
Module contents
- class eyed3.AudioFile(path)[source]
Bases:
objectAbstract base class for audio file types (AudioInfo + Tag)
Construct with a path and invoke
_read. All other members are set to None.- property info: AudioInfo
Returns a concrete implementation of
eyed3.core.AudioInfo
- property path
The absolute path of this file.
- rename(name, fsencoding='utf-8', preserve_file_time=False)[source]
Rename the file to
name. The encoding used for the file name iseyed3.LOCAL_FS_ENCODINGunless overridden byfsencoding. Note, if the target file already exists, or the full path contains non-existent directories the operation will fail withIOError. File times are not modified whenpreserve_file_timeisTrue,Falseis the default.
- property tag
Returns a concrete implementation of
eyed3.core.Tag
- eyed3.load(path, tag_version=None) AudioFile | None[source]
Loads the file identified by
pathand returns a concrete type ofeyed3.core.AudioFile. Ifpathis not a file anIOErroris raised.Noneis returned when the file type (i.e. mime-type) is not recognized. The following AudioFile types are supported:eyed3.mp3.Mp3AudioFile- For mp3 audio files.eyed3.id3.TagFile- For raw ID3 data files.
If
tag_versionis not None (the default) only a specific version of metadata is loaded. This value must be a version constant specific to the eventual format of the metadata.