def analyze(match): url = "https://asia.api.riotgames.com/lol/match/v5/matches/%s?" % (match) match_url = build_url(url,key_param) info = requests.get(url=match_url).json() url = "https://asia.api.riotgames.com/lol/match/v5/matches/%s/timeline?" % (match) timeline_url = build_url(url,key_param) timeline_info = requests.get(url=timeline_url).json() participants = [] for i in range(len(info["info"]["participants"])): participant = info["info"]["participants"][i] summonerName = participant["summonerName"] championName = participant["championName"] goldEarned = participant["goldEarned"] teamPosition = participant["teamPosition"] gold_2 = timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["totalGold"] gold_4 = timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["totalGold"] gold_6 = timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["totalGold"] pos_2 = (timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["position"]["x"],timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["position"]["y"]) pos_4 = (timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["position"]["x"],timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["position"]["y"]) pos_6 = (timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["position"]["x"],timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["position"]["y"]) jungle_minions_2 = timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["jungleMinionsKilled"] jungle_minions_4 = timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["jungleMinionsKilled"] jungle_minions_6 = timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["jungleMinionsKilled"] minions_2 = timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["minionsKilled"] - jungle_minions_2 minions_4 = timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["minionsKilled"] - jungle_minions_4 minions_6 = timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["minionsKilled"] - jungle_minions_6 damage_dealt_2 = timeline_info["info"]["frames"][2]["participantFrames"][str(i+1)]["damageStats"]["totalDamageDoneToChampions"] damage_dealt_4= timeline_info["info"]["frames"][4]["participantFrames"][str(i+1)]["damageStats"]["totalDamageDoneToChampions"] damage_dealt_6 = timeline_info["info"]["frames"][6]["participantFrames"][str(i+1)]["damageStats"]["totalDamageDoneToChampions"] new = Participant(summonerName,championName,teamPosition,goldEarned,gold_2,gold_4,gold_6,pos_2,pos_4,pos_6,jungle_minions_2,jungle_minions_4,jungle_minions_6,minions_2,minions_4,minions_6,damage_dealt_2,damage_dealt_4,damage_dealt_6) participants.append(new) return participants
def run(): init_vars() summoner = input("put summoner name\n") url = "https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/%s?" % ( summoner) summoner_url = build_url(url, key_param) summonerData = requests.get(url=summoner_url).json() print(summoner_url, summonerData) #need to handle exceptions summ_id = summonerData['id'] account_id = summonerData['accountId'] puuid = summonerData['puuid'] #get recent 20 matches url = "https://asia.api.riotgames.com/lol/match/v5/matches/by-puuid/%s/ids?" % ( puuid) queue_param = ("queue", "420") match_param = ("type", "ranked") start_param = ("start", "0") count_param = ("count", "100") match_url = build_url(url, match_param, start_param, count_param, key_param) print(match_url) getMatches = requests.get(url=match_url).json() newclf = joblib.load('my_model.pkl') for match in getMatches: print("new match with number ", match) names = [] participants = analyze(match) for participant in participants: addDataFromAPI(participant) names.append(participant) prep_x() normalized = np.transpose(np.array(normalize(total))) #X_train, X_test, y_train, y_test = train_test_split(normalized,labels,random_state=1, test_size=0.1) sc_X = StandardScaler() #X_trainscaled=sc_X.fit_transform(X_train) X_test = normalized y_test = labels X_testscaled = sc_X.fit_transform(X_test) y_pred = newclf.predict(X_testscaled) for i in range(len(y_pred)): print(i) print( "predicted %s to play in lane %s(predict) instead of lane %s(true)" % (names[i].champion, positionsDict[y_pred[i]], positionsDict[y_test[i]])) reset() print(total) print(labels)
def get_mining_equipment(): """Get all the mining equipment available on the Cryptocompare website. Returns: """ url = build_url('miningequipment') data = load_data(url) print(url) return data['MiningData']
def get_top_pairs_by_volume(fsym, limit=5): """Get top pairs by aggregated trading volume for a currency. Args: fsym: FROM symbol. limit: Returns: """ # load data url = build_url('pairs', fsym=fsym, limit=limit) data = load_data(url) return data['Data']
def get_top_coins_by_volume(tsym, limit=20): """Get top coins by trading volume value in the requested currency. Args: tsym: TO symbol. limit: Returns: """ # load data url = build_url('volumes', tsym=tsym, limit=limit) data = load_data(url) return data['Data']
def get_top_exchanges_by_volume(fsym, tsym, limit=5): """Get top exchanges by trading volume for the currency pair. Args: fsym: FROM symbol. tsym: TO symbol. limit: Returns: """ # load data url = build_url('exchanges', fsym=fsym, tsym=tsym, limit=limit) data = load_data(url) price_data = data['Data'] return [{'exchange': p['exchange'], 'volume24hto': p['volume24hTo']} for p in price_data]