Create new ID3 tag using python and eyed3
Asked Answered
T

1

9

I have a bunch of mp3 files that have no ID3 tag at all. I am trying to use eyed3 to add an ID3 tag to the files, but cannot figure out what method to use. Here is my code:

import eyed3

file = eyed3.load("test.mp3")
file.tag.artist = u"MP3 Artist"

I get the following error: "AttributeError: 'NoneType' object has no attribute 'artist'"

I have figured out that it is because the MP3 file doesn't have any ID3 tag at all. If I do this using other MP3 files that already have tags, it works fine. How do I attach a new ID3 tag to the MP3?

Taunton answered 9/7, 2015 at 19:40 Comment(0)
D
17

You need to run initTag first to initialize the tag:

import eyed3

file = eyed3.load("test.mp3")
file.initTag()
file.tag.artist = u"MP3 Artist"
Dillard answered 9/7, 2015 at 20:16 Comment(1)
Thank you! I have looked all over, and could not figure that out. I appreciate it.Taunton

© 2022 - 2024 — McMap. All rights reserved.