with open('title-map.json') as titlemap_file: titlemap = json.load(titlemap_file) with open('multi-season.json') as multiseason_file: multiseason = json.load(multiseason_file) with open('azure.json') as azure_file: azure_storage = json.load(azure_file) azure_blob = BlobService(account_name=azure_storage['account'], account_key=azure_storage['key']) with open('proxies.json') as proxies_file: proxy_data = json.load(proxies_file) proxy = proxy_data['au'] sources = [ animesources.Crunchyroll(titlemap, multiseason, 'au', proxy), animesources.Netflix(titlemap, multiseason, 'au', proxy), animesources.Daisuki(titlemap, multiseason, 'au', proxy), animesources.Viewster(titlemap, multiseason, 'au', proxy), animesources.AnimeLab(titlemap, multiseason, 'au', proxy), animesources.Hanabee(titlemap, multiseason, 'au', proxy) ] for source in sources: source.UpdateShowList(shows) print(source.GetName() + ': ' + str(len(shows))) with open('alternates.json') as alternates_file: alternates = json.load(alternates_file) for alternate in alternates: match_index = next((i for i, x in enumerate(shows) if animesources.compare(x['name'], alternate)), False) if (match_index): shows[match_index]['alt'] = alternates[alternate] shows = sorted(shows, key=lambda show: show['name'].lower()) blob = {"lastUpdated": datetime.utcnow().isoformat(), "shows": shows}
with open('title-map.json') as titlemap_file: titlemap = json.load(titlemap_file) with open('multi-season.json') as multiseason_file: multiseason = json.load(multiseason_file) with open('azure.json') as azure_file: azure_storage = json.load(azure_file) azure_blob = BlobService(account_name=azure_storage['account'], account_key=azure_storage['key']) sources = [ animesources.Hulu(titlemap, multiseason), animesources.Crunchyroll(titlemap, multiseason), animesources.Funimation(titlemap, multiseason), animesources.AnimeNetwork(titlemap, multiseason), animesources.Netflix(titlemap, multiseason), animesources.Daisuki(titlemap, multiseason), animesources.Viewster(titlemap, multiseason) ] for source in sources: source.UpdateShowList(shows) print(source.GetName() + ': ' + str(len(shows))) with open('alternates.json') as alternates_file: alternates = json.load(alternates_file) for alternate in alternates: match_index = next((i for i, x in enumerate(shows) if animesources.compare(x['name'], alternate)), False) if (match_index): shows[match_index]['alt'] = alternates[alternate] shows = sorted(shows, key=lambda show: show['name'].lower()) blob = {"lastUpdated": datetime.utcnow().isoformat(), "shows": shows} out_file = open('us.json', 'w') json.dump(blob, out_file)