예제 #1
0
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}
예제 #2
0
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)