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" )
0 commit comments