From a0a84a212f763bf35fd286c07255c0c957a345d0 Mon Sep 17 00:00:00 2001 From: Nitemice Date: Sun, 4 Oct 2020 17:09:41 +1100 Subject: [PATCH] Added field names to export Added header row to CSV. Added field names for simple export. --- lastfm_backup.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lastfm_backup.py b/lastfm_backup.py index db49766..d0f1341 100755 --- a/lastfm_backup.py +++ b/lastfm_backup.py @@ -6,7 +6,7 @@ import os.path import requests __author__ = 'Alexander Popov' -__version__ = '2.0.1' +__version__ = '2.1.0' __license__ = 'Unlicense' @@ -67,9 +67,10 @@ def scrobbling_export(tracks, username, export_format='is as'): _ = [] for track in tracks: - _.append([ - track['artist']['#text'], track['name'], track['date']['uts'] - ]) + _.append({'artist': track['artist']['#text'], + 'name': track['name'], + 'album': track['album']['#text'], + 'date': track['date']['uts']}) with open('%s.json' % (username), 'w', encoding='utf-8') as f: data = json.dumps(_, indent=4, @@ -78,6 +79,11 @@ def scrobbling_export(tracks, username, export_format='is as'): elif export_format == 'csv': _ = [] + _.append([ + 'artist', + 'track', + 'date' + ]) for track in tracks: _.append([