Skip to main content

Python audio data toolkit (ID3 and MP3)

Project description

Status

Latest Version Project Status Build Status License Supported Python versions Coverage Status

About

eyeD3 is a Python tool for working with audio files, specifically MP3 files containing ID3 metadata (i.e. song info).

It provides a command-line tool (eyeD3) and a Python library (import eyed3) that can be used to write your own applications or plugins that are callable from the command-line tool.

For example, to set some song information in an mp3 file called song.mp3:

$ eyeD3 -a Integrity -A "Humanity Is The Devil" -t "Hollow" -n 2 song.mp3

With this command we’ve set the artist (-a/--artist), album (-A/--album), title (-t/--title), and track number (-n/--track-num) properties in the ID3 tag of the file. This is the standard interface that eyeD3 has always had in the past, therefore it is also the default plugin when no other is specified.

The results of this command can be seen by running the eyeD3 with no options.

$ eyeD3 song.mp3
song.mp3      [ 3.06 MB ]
-------------------------------------------------------------------------
ID3 v2.4:
title: Hollow
artist: Integrity
album: Humanity Is The Devil
album artist: None
track: 2
-------------------------------------------------------------------------

The same can be accomplished using Python.

import eyed3

audiofile = eyed3.load("song.mp3")
audiofile.tag.artist = u"Integrity"
audiofile.tag.album = u"Humanity Is The Devil"
audiofile.tag.album_artist = u"Integrity"
audiofile.tag.title = u"Hollow"
audiofile.tag.track_num = 2

audiofile.tag.save()

eyeD3 is written and maintained by Travis Shirk and is licensed under version 3 of the GPL.

Features

  • Python package for writing application and/or plugins.

  • Command-line tool driver script that supports plugins. viewer/editor interface.

  • Easy editing/viewing of audio metadata from the command-line, using the ‘classic’ plugin.

  • Support for ID3 versions 1.x, 2.2 (read-only), 2.3, and 2.4.

  • Support for the MP3 audio format exposing details such as play time, bit rate, sampling frequency, etc.

  • Abstract design allowing future support for different audio formats and metadata containers.

Get Started

Python >= 3.6 is required.

For installation instructions or more complete documentation see http://eyeD3.nicfit.net/

Please post feedback and/or defects on the issue tracker, or mailing list.

See the changelog file for release history and changes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eyeD3-0.9.2.tar.gz (215.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

eyeD3-0.9.2-py3.8.egg (308.9 kB view details)

Uploaded Egg

eyeD3-0.9.2-py2.py3-none-any.whl (141.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file eyeD3-0.9.2.tar.gz.

File metadata

  • Download URL: eyeD3-0.9.2.tar.gz
  • Upload date:
  • Size: 215.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1

File hashes

Hashes for eyeD3-0.9.2.tar.gz
Algorithm Hash digest
SHA256 96f1dc92d29da529bf5a0caac6b62a3da2dae319409678491eb7f3e3e1c0359a
MD5 d86dbe40553caa541626aeb6c60202ae
BLAKE2b-256 11d7643b96c711836d7258637d0439fdfcd9841472055f1cf66ea62ef1eca0ce

See more details on using hashes here.

File details

Details for the file eyeD3-0.9.2-py3.8.egg.

File metadata

  • Download URL: eyeD3-0.9.2-py3.8.egg
  • Upload date:
  • Size: 308.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1

File hashes

Hashes for eyeD3-0.9.2-py3.8.egg
Algorithm Hash digest
SHA256 d6562a4a260f5085ee2c469a1904f358f6358e830ad84118032778befec8552e
MD5 00984c24dbb6681b65b1787d1b07f4a9
BLAKE2b-256 b21072600a874c9a7369ed819c6437a23053f24bdce276e66024bf9152a1d1c8

See more details on using hashes here.

File details

Details for the file eyeD3-0.9.2-py2.py3-none-any.whl.

File metadata

  • Download URL: eyeD3-0.9.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 141.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1

File hashes

Hashes for eyeD3-0.9.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 14d387e74097b03163c15d071448924d6e9b700bf8b51276a2d7af4ea21cbe0a
MD5 20c86255332854c7598d91adf8c020ab
BLAKE2b-256 937a275442cfdcc87407d8f9cc683208ab80c85157bc9e8ecfbfd54b6e61aef2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page