리그오브레전드를 하였다면 opgg
fow
yourgg
등 여러가지 전적검색 사이트들을 사용해본 경험이 있을꺼다. 이는 Riot에서 제공하는 Riot API를 이용하여 유저들의 정보를 가져와 보여준다
위 링크로 접속한다
간단한 가입절차를 시행하면 다음 페이지가 보인다
apikey가 있어야 유저정보를 불러올 수 있는데 개인사용자에게는 24시간동안만 사용할 수 있는 key를 준다 만약 오래 사용하는 key를 받고싶으면 오른쪽 위 register product를 해보자
간단한 테스트를 위하여 내 닉네임을 가지고 정보를 불러오는 작업을 해봤다
summoner-v4에 들어가서 by-name을 들어간다
닉네임을 입력하면 유저정보를 반환한다
이걸 이용하여 python에 녹여보았다
# pip install requests
# requests 모듈을 설치하고 진행하자
import requests
request_headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9,ko-KR;q=0.8,ko;q=0.7",
"Accept-Charset": "application/x-www-form-urlencoded; charset=UTF-8",
"Origin": "https://developer.riotgames.com",
"X-Riot-Token": "RGAPI-2272600d-09f9-4408-aa33-fb7dcdc87268"
}
def check_members():
print("시작")
summoner_response = requests.get("https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/hideonbush", headers=request_headers)
summoner_response = summoner_response.json()
print(summoner_response)
check_members()
❯ python yy.py
시작
{'id': 'YKKTdrvRY76QlbeKBQRJwjUVhythZi39tg869r5L1yjgaw', 'accountId': 'G_tuM_e24lGyEGsGcbCiExQNWZFX_kGD0DRsYJYXAv0R', 'puuid': 'awkzdjrbelmzBCsjpga4fzfMl_pdnJCSK1fRthCgy7lK_cWZ9MufJzo3bpK3bvwsdEJ2sT4IZEPcCA', 'name': 'Hide on bush', 'profileIconId': 6, 'revisionDate': 1701281101000, 'summonerLevel': 724}
requests 모듈을 설치한 후
api에 요청을 보내고 답을 받아보았다
이를 바탕으로 파싱한 후 django에 녹여 웹페이지에 띄워주는 작업을 진행해보겠다