diff --git a/ncm/file_util.py b/ncm/file_util.py index 5ffd4e2..b2303ba 100644 --- a/ncm/file_util.py +++ b/ncm/file_util.py @@ -1,9 +1,22 @@ # -*- 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): + # 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) # add album cover id3.add( diff --git a/ncm/start.py b/ncm/start.py index 9ad0522..97dd8a6 100644 --- a/ncm/start.py +++ b/ncm/start.py @@ -67,31 +67,3 @@ def main(): if __name__ == '__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()