Skip to content

Commit

Permalink
Added extra metadata fields
Browse files Browse the repository at this point in the history
  • Loading branch information
remi1111 committed Mar 30, 2024
1 parent ffeabde commit 0580929
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/analyze.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ def get_videoid_dict_per_artist(artist_channel_id, songlist, spot_dict, artist,
'album artist': spot_dict[name]['album artist'],
'album name': spot_dict[name]['album name'],
'release date': spot_dict[name]['release date'],
'release year': spot_dict[name]['release year'],
'song artist': artist,
'song name spotify': spot_dict[name]['song name'],
'song name youtube': song['song name'],
Expand Down
32 changes: 32 additions & 0 deletions src/metadata.py
Original file line number Diff line number Diff line change
@@ -1 +1,33 @@
""" File for adding metadata to downloaded files"""
import eyed3

def tag_file(filename, mydict, genre):
audiofile = eyed3.load(filename)

audiofile.tag.artist = mydict['artist name']
audiofile.tag.album = mydict['album name']
audiofile.tag.album_artist = mydict['album artist']
audiofile.tag.title = mydict['song name spotify']
audiofile.tag.recording_date = mydict['release year']
audiofile.tag.track_num = mydict['track num']
audiofile.tag.track_total = mydict['track total']
audiofile.tag.disc_num = mydict['disc num']
audiofile.tag.disc_total = mydict['disc total']
audiofile.tag.genre = genre

audiofile.tag.save()


if __name__ == "__main__":
filename = "./audio/YOUNG POSSE - ROTY.mp3"
mydict = {'artist name': 'YOUNG POSSE',
'album name': 'XXL EP',
'album artist': 'YOUNG POSSE',
'song name spotify': 'ROTY',
'release year': '2024',
'track num': '4',
'track total': '5',
'disc num': '1',
'disc total': '1'}
genre = "K-pop"
tag_file(filename, mydict, genre)
2 changes: 2 additions & 0 deletions src/spotify_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ def analyze_playlist(json_data):
album_artist = song['track']['album']['artists'][0]['name']
album_name = song['track']['album']['name']
release_date = song['track']['album']['release_date']
release_year = song['track']['album']['release_date'][:4]
song_artist = song['track']['artists'][0]['name']
song_name = song['track']['name']
track_num = song['track']['track_number']
Expand All @@ -74,6 +75,7 @@ def analyze_playlist(json_data):
song_dict = {'album artist': album_artist,
'album name': album_name,
'release date': release_date,
'release year': release_year,
'song artist': song_artist,
'song name': song_name,
'track num': track_num,
Expand Down

0 comments on commit 0580929

Please sign in to comment.