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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cdf49d83d31384ce5e5caaa38f2a8467ad15dce92577dde253f1da78dbb85cf
|
|
| MD5 |
631b77111b034b46403b839545b5d3c4
|
|
| BLAKE2b-256 |
61cd343d4c8c17b39684e8d49dfa91683bc4562cd4c1f99c394fc2ec816cccf9
|
Provenance
The following attestation bundles were made for id3manager-0.2.0.tar.gz:
Publisher:
cd.yml on ikalnytskyi/id3manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
id3manager-0.2.0.tar.gz -
Subject digest:
4cdf49d83d31384ce5e5caaa38f2a8467ad15dce92577dde253f1da78dbb85cf - Sigstore transparency entry: 161375157
- Sigstore integration time:
-
Permalink:
ikalnytskyi/id3manager@394b9f37fd85b26560784694ded468ed2d1f42c5 -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/ikalnytskyi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@394b9f37fd85b26560784694ded468ed2d1f42c5 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81a8019fe656e13546404dc8eeb8f53b15f093ac830d707231ff19398556de7e
|
|
| MD5 |
74b2c439f63907f77260164808dca6df
|
|
| BLAKE2b-256 |
b9c6ab50968e9b5270e127633d2861c38a096d488c2c1bcae321e944d3ef1192
|
Provenance
The following attestation bundles were made for id3manager-0.2.0-py3-none-any.whl:
Publisher:
cd.yml on ikalnytskyi/id3manager
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
id3manager-0.2.0-py3-none-any.whl -
Subject digest:
81a8019fe656e13546404dc8eeb8f53b15f093ac830d707231ff19398556de7e - Sigstore transparency entry: 161375158
- Sigstore integration time:
-
Permalink:
ikalnytskyi/id3manager@394b9f37fd85b26560784694ded468ed2d1f42c5 -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/ikalnytskyi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@394b9f37fd85b26560784694ded468ed2d1f42c5 -
Trigger Event:
push
-
Statement type: