Skip to content

Commit 30f6a20

Browse files
committed
Amazing script for getting CSV rows from JSON
1 parent 1abaa09 commit 30f6a20

4 files changed

+43
-30
lines changed
12 Bytes
Binary file not shown.

compareRecordingStats.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import json
2+
import csv
3+
4+
with open('../Pop-Rock-PHP/data_text/jsonLastFM/AliceCooper_Combined_03-03-19.json', 'r') as p:
5+
artist = json.load(p)
6+
7+
artistName = artist['name']
8+
9+
fileLoc = '../Pop-Rock-PHP/data_text/jsonLastFM/tracks/'
10+
artistNameFor_file_name = artistName.replace(' ', '')
11+
thing = '_Tracks_'
12+
dateFor_file_name = artist['date']
13+
ext = '.csv'
14+
15+
tracksFileName = fileLoc + artistNameFor_file_name + thing + dateFor_file_name + ext
16+
17+
with open (tracksFileName, 'w') as tracksFile:
18+
tracksWriter = csv.writer(tracksFile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
19+
20+
for album in artist['albums']:
21+
releases = album['releases']
22+
if len(releases)!=0:
23+
albumMBID = album['mbid']
24+
albumTitle = album['title']
25+
for release in releases:
26+
releaseMBID = release['mbid']
27+
releaseName = release['name']
28+
tracks = release['tracks']
29+
for track in tracks:
30+
row = []
31+
trackMBID = track['mbid']
32+
trackTitle = track['title']
33+
trackListeners = track['stats']['listeners']
34+
trackPlaycount = track['stats']['playcount']
35+
row = [albumMBID, albumTitle, releaseMBID, releaseName, trackMBID, trackTitle, trackListeners, trackPlaycount]
36+
tracksWriter.writerow(row)
37+
38+
tracksFile.close()
39+
print("Tracks stats written and closed")
40+
41+
p.close()
42+
print("JSON file closed")

compareReleaseStats.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import json
2-
import artistsData
32

4-
with open('data/AliceCooper_Combined_03-03-19.json', 'r') as p:
3+
with open('../Pop-Rock-PHP/data_text/jsonLastFM/AliceCooper_Combined_03-03-19.json', 'r') as p:
54
artist = json.load(p)
65

76
for album in artist['albums']:

compareReleaseStatsOld.py

-28
This file was deleted.

0 commit comments

Comments
 (0)