[READ-ONLY] Mirror of https://github.com/probablykasper/gpm-to-itunes. Imports Google Play Music library to iTunes
cli google-play-music itunes
0

Configure Feed

Select the types of activity you want to include in your feed.

Renamed check.py to check_md_map.py

Kasper (Jan 7, 2019, 10:57 PM +0100) bce7fe11 711f2609

+55 -55
-55
check.py
··· 1 - import json 2 - def load_library(path = "library.json"): 3 - print('Loading GPM library...') 4 - gpm_library = json.loads(open(path).read()) 5 - print(" Track count:", len(gpm_library["tracks"])) 6 - print(" Playlist count:", len(gpm_library["playlists"])) 7 - return gpm_library 8 - 9 - md_map = json.loads(open('md_map.json').read()) 10 - gpm_library = load_library('library_matched_files.json') 11 - 12 - 13 - # Commented out because I think it does what main.py does when it scans itunes and outputs JSON 14 - 15 - # import appscript 16 - # iTunes = appscript.app('iTunes') 17 - # itunes_library = iTunes.library_playlists['Library'] 18 - # new_md_map = {} 19 - # for key, item in md_map.items(): 20 - # md_map_key = item['artist'] + " - " + item['title'] + " - " + item['album'] 21 - # # print(md_map_key) 22 - # new_md_map[md_map_key] = True 23 - # tracks = itunes_library.tracks.get() 24 - # x = {} 25 - # print("iTunes tracks that aren't matched with a gpm track and is not in md_map.json:") 26 - # for track in tracks: 27 - # name = getattr(track, 'name').get() 28 - # artist = getattr(track, 'artist').get() 29 - # album = getattr(track, 'album').get() 30 - # # gpm_track['md_map'] = False 31 - # key = artist + " - " + name + " - " + album 32 - # # if key in md_map: 33 - # # gpm_track['md_map'] = True 34 - # # name = md_map[key]['title'] 35 - # # artist = md_map[key]['artist'] 36 - # # album = md_map[key]['album'] 37 - # # key = artist + " - " + name + " - " + album 38 - # if key not in gpm_library['tracks']: 39 - # if key not in new_md_map: 40 - # # x[name + " - " + artist + " - " + album] = { 41 - # # "title": name, 42 - # # "artist": artist, 43 - # # "album": album, 44 - # # } 45 - # print(key) 46 - 47 - print("Tracks in md_map.json that don't correspond to a gpm track:") 48 - md_map_copy = md_map.copy() 49 - for key, gpm_track in gpm_library['tracks'].items(): 50 - key = gpm_track['title'] + " - " + gpm_track['artist'] + " - " + gpm_track['album'] 51 - if key in md_map_copy: 52 - md_map_copy.pop(key, None) 53 - import pprint 54 - pprint = pprint.PrettyPrinter(indent=4).pprint 55 - print(json.dumps(md_map_copy, indent=4))
+55
check_md_map.py
··· 1 + import json 2 + def load_library(path = "library.json"): 3 + print('Loading GPM library...') 4 + gpm_library = json.loads(open(path).read()) 5 + print(" Track count:", len(gpm_library["tracks"])) 6 + print(" Playlist count:", len(gpm_library["playlists"])) 7 + return gpm_library 8 + 9 + md_map = json.loads(open('md_map.json').read()) 10 + gpm_library = load_library('library_matched_files.json') 11 + 12 + import appscript 13 + iTunes = appscript.app('iTunes') 14 + itunes_library = iTunes.library_playlists['Library'] 15 + new_md_map = {} 16 + for key, item in md_map.items(): 17 + md_map_key = item['artist'] + " - " + item['title'] + " - " + item['album'] 18 + # print(md_map_key) 19 + new_md_map[md_map_key] = True 20 + tracks = itunes_library.tracks.get() 21 + x = {} 22 + print("iTunes tracks that aren't matched with a gpm track and is not in md_map.json:") 23 + for track in tracks: 24 + name = getattr(track, 'name').get() 25 + artist = getattr(track, 'artist').get() 26 + album = getattr(track, 'album').get() 27 + # gpm_track['md_map'] = False 28 + key = artist + " - " + name + " - " + album 29 + # if key in md_map: 30 + # gpm_track['md_map'] = True 31 + # name = md_map[key]['title'] 32 + # artist = md_map[key]['artist'] 33 + # album = md_map[key]['album'] 34 + # key = artist + " - " + name + " - " + album 35 + if key not in gpm_library['tracks']: 36 + if key not in new_md_map: 37 + # x[name + " - " + artist + " - " + album] = { 38 + # "title": name, 39 + # "artist": artist, 40 + # "album": album, 41 + # } 42 + print(' ', key) 43 + 44 + print("Tracks in md_map.json that don't correspond to a gpm track:") 45 + md_map_copy = md_map.copy() 46 + for key, gpm_track in gpm_library['tracks'].items(): 47 + key = gpm_track['title'] + " - " + gpm_track['artist'] + " - " + gpm_track['album'] 48 + if key in md_map_copy: 49 + md_map_copy.pop(key, None) 50 + import pprint 51 + pprint = pprint.PrettyPrinter(indent=4).pprint 52 + print(json.dumps(md_map_copy, indent=4)) 53 + 54 + print() 55 + print("I don't think I'm checking for tracks that are in md_map but don't match an iTunes track")