본문 바로가기

게임/리그오브레전드 - Riot API

(9)
롤 골드 구간 바텀 조합, 조합별 승률(11.3 패치 2021-02-16 기준) 현시점 기준 골드 구간 롤 바텀 조합 승률입니다. 조합, [승률, 몇전, 몇승, 몇패] 를 나타냅니다. 데이터가 많아지면 조합별 상성표도 한번 올려보겠습니다(현재는 데이터 수가 너무 적어서 의미가 없습니다). 직접 롤 골드 구간 게임 정보를 수집하고 바텀 조합별로 나눠서 계산해본 결과입니다. 데이터 수집 및 분석 방법은 아래 링크에 있습니다. yanoos.tistory.com/29 리그오브레전드 게임 데이터 수집기 만들기 [1화: 탄생배경] 승부는 픽창에서부터 시작된다 리그오브레전드(이하 롤)을 수 년간 플레이하면서 롤을 하려고 컴퓨터를 켜면 opgg부터 켜는 것이 습관이 됐다. 큐 잡는 시간동안 opgg커뮤니티 유머글도 보고, yanoos.tistory.com yanoos.tistory.com/39 [..
[롤 - 픽 도우미]리그오브레전드 지금 상황에 가장 승률이 높은 픽은 뭐야? 제가 쓰려고 만든 프로그램입니다. 아군 서폿, 상대 원딜, 상대 서폿 중 아는 정보를 채워 넣으면 Best 픽을 추천해줍니다. 제가 원딜러라 원딜러 전용입니다... yanoos.tistory.com/29100: print(i) #type-4 상대 서폿, 원딜 알 때 - 승률 낮은 것 픽하면 됨 def t_four(e_adc, e_sup): table = load_json('table') t_keys = table.keys() newdict = {} for key in t_keys: if e_sup and e_adc not in key: continue #서폿이 내가 찾는 서폿이라면 else: for real_key in table[key].keys(): if real_key.split('+')[0] no..
리그오브레전드 게임 데이터 수집기 만들기 [5화(完): 데이터 수집기 코드 전문] #데이터수집기(가칭).py 코드 전문입니다. import requests import json import operator import datetime import time from skimage import io # 미니맵 처리 from sklearn.preprocessing import MinMaxScaler import matplotlib.pyplot as plt import numpy as np import pathlib import smtplib # 메일을 보내기 위한 라이브러리 모듈 from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import ..
리그오브레전드 게임 데이터 수집기 만들기 [4-3화: 데이터 수집기_관리용 함수들] #collect() 인자: 소환사명, 결과: new_before.json 파일 생성 -등장한 챔피언이 무엇인지, 어떤 챔피언이 어떤 팀이었는지를 알아내고 -각 챔피언들이 어떤 포지션이었는지(탑인지 미드인지 원딜인지 등) 알아냅니다. *사실 api에서도 포지션에 대한 정보를 주지만 아주 부정확합니다ㅠㅠ -마지막으로 자체적으로 만든 포지션과 팀에 대한 정보가 논리적으로 맞는지 검사합니다. (각 팀의 인원이 5인이 맞는지, 각 포지션별로 인원 수가 맞는지, 혹시 원딜로 분류된 게 두명은 아닌지 등등) -검사가 끝나고 정상이면 최종 데이터 저장용 파일(new_before.json)에 반영합니다. #수집기의 최종 자료인 new_before.json을 만드는 부분입니다. def collect(nick): print..
리그오브레전드 게임 데이터 수집기 만들기 [4-2화: 데이터 수집기_Riot-API 사용 함수들] #롤 기본 정보 주석 첫 줄에 적혀있듯 챔피언, 시즌, 큐타입 등 롤에 대한 기본적인 정보를 가져오는 부분입니다. 내부에 보면 keytochamp라는 변수가 있습니다. API를 쓰다보면 챔피언이 챔피언 이름이 아닌 번호로 나오는 경우가 많습니다({champin: 3} 이런식으로요). 그런 경우를 대비해 번호를 챔피언 이름으로 바꿔줄 때 쓰기위한 변수입니다. 다른 것들은 솔직히 어디에 쓰는지 잘 기억이 안납니다. 괜히 지웠다 어디 오류날까봐 수정 못하고 있습니다 ㅠㅠ 참고로 whole_champions = requests.get( ... ) 부분에 url 들어가 있는 부분에 보면 11.3.1이라고 되어있는데 그거 롤 버전입니다. 그래서 최소 신챔 나왔을 때는 저 부분을 최신 버전에 맞게 수정해줘야합니다. ..
리그오브레전드 게임 데이터 수집기 만들기 [4-1화: 데이터 수집기_Riot-API 사용 함수들] 이제 Riot API를 사용하는 함수들에 대해 말씀드릴건데 그 전에 우선 Riot API 사용방법을 알려드리고자 합니다. 우선Riot API 사용 권한이 필요합니다. 1화부터 따라해오신 분들은 이미 권한이 있으실 것입니다. 없으신분은 아래 링크를 참고해서 Riot API 사용 권한을 획득해 주세요. yanoos.tistory.com/30?category=894635 1. 상단의 APIS 버튼을 클릭합니다. 2. 여러 분류의 API들이 있습니다. 제가 주로 사용한건 빨간색 네모 표시를 해둔 MATCH와 SUMMONER 탭에 있었습니다. 눌러보면 우측에 해당 분류에 해당하는 기능들이 나옵니다. 사진상에서는 ACCOUNT가 선택되어있고 ACCOUNT 탭에는 3개의 기능들이 있음을 알 수 있습니다. 3. 한번 ..
리그오브레전드 게임 데이터 수집기 만들기 [3화: 데이터 수집기_Riot-API 비사용 함수들] 우선 사용한 모듈들입니다. 사용처에 대해서는 차차... import requests import json import operator import datetime import time from skimage import io # 미니맵 처리 from sklearn.preprocessing import MinMaxScaler import matplotlib.pyplot as plt import numpy as np import pathlib import smtplib # 메일을 보내기 위한 라이브러리 모듈 from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application i..
리그오브레전드 게임 데이터 수집기 만들기 [2화: Riot API - 사용권한 얻기] Riot이 제공하는 데이터를 이용하기 위해서는 Riot API의 사용권한을 얻어야한다. https://developer.riotgames.com/ Riot Developer Portal About the Riot Games API With this site we hope to provide the League of Legends developer community with access to game data in a secure and reliable way. This is just part of our ongoing effort to respond to players' and developers' requests for data and developer.riotgames.com 위 사이트에서 Riot ..