Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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]