Skip to main content

The ID3 metadata manager for MP3 files.

Project description

id3manager

The ID3 tags manager that you have been missing.

$ pipx install id3manager

Usage

$ id3manager get шопокоду-E01.mp3 > metadata.txt    # get audio metadata
$ nvim metadata.txt                                 # update the metadata
$ id3manager set шопокоду-E01.mp3 < metadata.txt    # set audio metadata
$ id3manager edit шопокоду-E01.mp3                  # to edit metadata interactively using $EDITOR

The metadata.txt could look like this:

TIT2 = Обробка помилок
TDRC = 2022-11-27
TPE1 = Ігор, Роман
TRCK = 14/14
TALB = Шо по коду?
TCOP = Шо по коду?
TPUB = Шо по коду?
TENC = Шо по коду?
TCON = Podcast
TLAN = ukr
WORS = https://xn--d1allabd6a7a.xn--j1amh
APIC = https://github.com/shopokodu/community/blob/main/assets/logo-square-day.svg

00:00:00 Початок
00:02:00 Помилка на мільярд доларів
00:05:27 Як Meta бореться із NullPointerException в Java
00:09:10 Виключення як спосіб сигналізації помилок
00:14:00 Null-safety в Kotlin
00:18:40 Складність використання виключень в C++. Чому Joel Spolsky і Google їх не люблять
00:28:20 Коди помилок як альтернатива виключенням
00:37:30 Функціональний підхід
00:50:30 Особливості використання Result у Rust
01:00:45 Висновок

Alternative metadata formats can be selected by passing --format (or -f), e.g.:

$ id3manager --format toml get шопокоду-E01.mp3 > metadata.toml    # get audio metadata as TOML

Which produces an output like:

[[TIT2]]
text = "Обробка помилок"

[[TPE1]]
text = "Ігор, Роман"

[[TRCK]]
text = "14/14"

[[TALB]]
text = "Шо по коду?"

[[TDRC]]
text = "2022-11-27"

[[TCON]]
text = "Podcast"

[[TSSE]]
text = "Lavf59.27.100"

[[CHAP]]
text = "Початок"
timestamp = "00:00:00"

Frames

Most commonly used ID3 frames are supported. The complete list of supported/unsupported frames could be found below.

  • APIC
  • CHAP
  • CTOC
  • TBPM
  • TBP
  • TCMP
  • TCP
  • TDLY
  • TDY
  • TLEN
  • TLE
  • TORY
  • TOR
  • TSIZ
  • TSI
  • TYER
  • TYE
  • MVIN
  • MVI
  • TPOS
  • TPA
  • TRCK
  • TRK
  • TDEN
  • TDOR
  • TDRC
  • TDRL
  • TDTG
  • TALB
  • TAL
  • TCOM
  • TCM
  • TCON
  • TCO
  • TCOP
  • TCR
  • TDAT
  • TDA
  • TDES
  • TKWD
  • TCAT
  • MVNM
  • MVN
  • GRP1
  • GP1
  • TENC
  • TEN
  • TEXT
  • TXT
  • TFLT
  • TFT
  • TGID
  • TIME
  • TIM
  • TIT1
  • TT1
  • TIT2
  • TT2
  • TIT3
  • TT3
  • TKEY
  • TKE
  • TLAN
  • TLA
  • TMED
  • TMT
  • TMOO
  • TOAL
  • TOT
  • TOFN
  • TOF
  • TOLY
  • TOL
  • TOPE
  • TOA
  • TOWN
  • TPE1
  • TP1
  • TPE2
  • TP2
  • TPE3
  • TP3
  • TPE4
  • TP4
  • TPRO
  • TPUB
  • TPB
  • TRDA
  • TRD
  • TRSN
  • TRSO
  • TSO2
  • TS2
  • TSOA
  • TSA
  • TSOC
  • TSC
  • TSOP
  • TSP
  • TSOT
  • TST
  • TSRC
  • TRC
  • TSSE
  • TSS
  • TSST
  • TXXX
  • TXX
  • COMM
  • COM
  • WCOM
  • WCM
  • WOAR
  • WAR
  • WCOP
  • WCP
  • WFED
  • WOAF
  • WAF
  • WOAS
  • WAS
  • WORS
  • WPAY
  • WPUB
  • WPB
  • WXXX
  • WXX
  • TIPL
  • IPLS
  • IPL
  • TMCL
  • MCDI
  • MCI
  • ETCO
  • ETC
  • MLLT
  • MLL
  • SYTC
  • STC
  • USLT
  • ULT
  • SYLT
  • SLT
  • RVA2
  • EQU2
  • RVAD
  • RVA
  • RVRB
  • REV
  • PIC
  • PCNT
  • CNT
  • PCST
  • POPM
  • POP
  • GEOB
  • GEO
  • RBUF
  • BUF
  • AENC
  • CRA
  • LINK
  • LNK
  • POSS
  • UFID
  • UFI
  • USER
  • OWNE
  • COMR
  • ENCR
  • GRID
  • PRIV
  • SIGN
  • SEEK
  • ASPI
  • CRM

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

id3manager-0.2.0.tar.gz (100.8 kB view details)

Uploaded Source

Built Distribution

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

id3manager-0.2.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file id3manager-0.2.0.tar.gz.

File metadata

  • Download URL: id3manager-0.2.0.tar.gz
  • Upload date:
  • Size: 100.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for id3manager-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4cdf49d83d31384ce5e5caaa38f2a8467ad15dce92577dde253f1da78dbb85cf
MD5 631b77111b034b46403b839545b5d3c4
BLAKE2b-256 61cd343d4c8c17b39684e8d49dfa91683bc4562cd4c1f99c394fc2ec816cccf9

See more details on using hashes here.

Provenance

The following attestation bundles were made for id3manager-0.2.0.tar.gz:

Publisher: cd.yml on ikalnytskyi/id3manager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file id3manager-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: id3manager-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for id3manager-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81a8019fe656e13546404dc8eeb8f53b15f093ac830d707231ff19398556de7e
MD5 74b2c439f63907f77260164808dca6df
BLAKE2b-256 b9c6ab50968e9b5270e127633d2861c38a096d488c2c1bcae321e944d3ef1192

See more details on using hashes here.

Provenance

The following attestation bundles were made for id3manager-0.2.0-py3-none-any.whl:

Publisher: cd.yml on ikalnytskyi/id3manager

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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