If there is no ID3 tag in mp3 files, trying to add one.
This commit is contained in:
parent
b34b7d5df4
commit
15f12dc9f2
|
@ -1,9 +1,22 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from mutagen.id3 import ID3, APIC, TPE1, TIT2, TALB
|
from mutagen.mp3 import MP3
|
||||||
|
from mutagen.id3 import ID3, APIC, TPE1, TIT2, TALB, error
|
||||||
|
|
||||||
|
|
||||||
def add_metadata_to_song(file_path, cover_path, song):
|
def add_metadata_to_song(file_path, cover_path, song):
|
||||||
|
# If no ID3 tags in mp3 file
|
||||||
|
audio = MP3(file_path, ID3=ID3)
|
||||||
|
if audio.tags is None:
|
||||||
|
print('No ID3 tag, trying to add one!')
|
||||||
|
try:
|
||||||
|
audio.add_tags()
|
||||||
|
audio.save()
|
||||||
|
except error as e:
|
||||||
|
print('Error occur when add tags:', str(e))
|
||||||
|
return
|
||||||
|
|
||||||
|
# Modify ID3 tags
|
||||||
id3 = ID3(file_path)
|
id3 = ID3(file_path)
|
||||||
# add album cover
|
# add album cover
|
||||||
id3.add(
|
id3.add(
|
||||||
|
|
28
ncm/start.py
28
ncm/start.py
|
@ -67,31 +67,3 @@ def main():
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
|
||||||
# song = api.get_song('464035731')
|
|
||||||
# print('song id:{}, song name:{}, album:{}'.format(song['id'], song['name'], song['album']['name']))
|
|
||||||
|
|
||||||
# from mutagen.mp3 import MP3
|
|
||||||
# from mutagen.id3 import ID3, APIC, error
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# file_path = '/Users/codezjx/Downloads/test.mp3'
|
|
||||||
# cover_path = '/Users/codezjx/Downloads/test.jpg'
|
|
||||||
#
|
|
||||||
# audio = MP3(file_path, ID3=ID3)
|
|
||||||
# if audio.tags is None:
|
|
||||||
# print('No ID3 tag, try to add one!')
|
|
||||||
# try:
|
|
||||||
# audio.add_tags()
|
|
||||||
# except error:
|
|
||||||
# pass
|
|
||||||
# audio.tags.add(
|
|
||||||
# APIC(
|
|
||||||
# encoding=3, # 3 is for utf-8
|
|
||||||
# mime='image/jpg', # image/jpeg or image/png
|
|
||||||
# type=3, # 3 is for the cover(front) image
|
|
||||||
# data=open(cover_path, 'rb').read()
|
|
||||||
# )
|
|
||||||
# )
|
|
||||||
# audio.save()
|
|
||||||
|
|
Loading…
Reference in New Issue