1. Riot Developer Portal
Riot Developer Portal에서 DEVELOPMENT API KEY 확인 가능.
라이엇 계정으로 로그인한 후 DEVELOPMENT API KEY를 복사
(만료 기한이 있으므로 기한 체크 필수)
Riot Developer Portal APIS에서 라이엇 API들을 확인할 수 있음.
League Of Legend API들만 정리하였음.
2. League of Legends API
1. 소환사 정보 가져오기
소환사 닉네임을 입력하면 해당 소환사의 정보가 출력됨. (Ex. 페이커 선수의 닉네임인 Hide on bush)
1
2
3
4
5
6
7
8
id : 소환사의 지역에서 고유한 식별자 (encryptedSummonerId에 해당)
accountId : encryptedAccountId에 해당
puuid : 모든 지역에서 고유한 식별자(encryptedPUUID, puuid에 해당)
name : 소환사 닉네임
profileIconId : 프로필 사진 번호
revistionDate : 최근 활동 시간
summonerLevel : 소환사 레벨
(다른 API들도 출력값 동일)
2. 소환사 랭크 정보 가져오기
encryptedSummonerId(id)값을 입력하면 소환사의 랭크 정보가 출력됨. (개인/2인 랭크와 자유 랭크)
1
2
3
4
5
6
queueType : 개인/2인 랭크(RANKED_SOLO_5x5) 또는 자유 랭크 구분(RANKED_FLEX_SR)
tier : 소환사의 랭크 티어
rank : 소환사의 티어 위치
leaguePoints : 소환사의 랭크 점수
wins : 소환사의 랭크 게임 이긴 홧수
losses : 소환사의 랭크 게임 진 횟수
3. 소환사의 모든 챔피언 숙련도 정보 가져오기
encryptedSummonerId(id)값을 입력하면 모든 챔피언 숙련도 정보가 출력됨.
1
2
3
4
5
championId : 챔피언 번호
championLevel : 챔피언의 숙련도 레벨
championPoints : 챔피언의 숙련도 점수
lastPlayTime : 마지막으로 플레이한 시간
tokensEarned : 얻은 챔피언 토큰 수
4. 소환사의 특정 챔피언 숙련도 정보 가져오기
encryptedSummonerId(id)와 championId값을 입력하면 해당 챔피언의 숙련도 레벨이 출력됨.
5. 소환사의 총 숙련도 레벨 가져오기
encryptedSummonerId(id)값을 입력하면 총 숙련도 레벨이 출력됨.
6. 소환사의 최근 게임 가져오기
puuid값을 입력하면 소환사의 최근 matchId들이 출력됨. 최대 100개까지 가져올 수 있음.
(optional parameters들로 세부 설정 가능)
1
2
3
4
5
6
startTime : 가져올 matchID의 시작 날짜 설정
endTime : 가져올 matchId의 마지막 날짜 설정
queue : 큐id
type : 매치 타입(ranked, normal, tourney, tutorial)
start : 스타트 인덱스
count : 가져올 matchId 수
7. 소환사의 특정 게임 정보 가져오기
matchId값을 입력하면 해당 게임의 상세 결과 정보가 출력됨.
각 소환사의 룬 및 킬, 데스, 어시스트 등의 다양한 정보들이 출력됨(너무 많은 정보들이라 생략).
8. 소환사의 현재 진행 중인 게임 정보 가져오기
encryptedSummonerId(id)값을 입력하면 현재 진행 중인 게임 정보가 출력됨.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{
"gameId": 6004577782, // 게임 id
"mapId": 11, // 맵 id
"gameMode": "CLASSIC", // CLASSIC : 소환사의 협곡, ARAM : 칼바람 나락
"gameType": "MATCHED_GAME", // PvP
"gameQueueConfigId": 420, // 420: 개인/2인 랭크 게임, 430: 일반 게임, 440: 자유 랭크 게임, 450: 무작위 총력전
"participants": [
{
"teamId": 100, // 블루팀
"spell1Id": 4, // 스펠1 id
"spell2Id": 14, // 스펠2 id
"championId": 39, // 챔피언 id
"profileIconId": 4020, // 프로필 아이콘 id
"summonerName": "미 퍼", // 소환사 이름
"bot": false,
"summonerId": "z5pOeHdhKf1OvmNujKhUhLEmypop6uUjo17hRfe_i14c4go", // encryptedSummonerId
"gameCustomizationObjects": [],
"perks": { // 소환사가 설정한 룬
"perkIds": [
8010, // 메인 룬 1 (Ex. 정복자)
9111, // 메인 룬 1 (Ex. 승전보)
9104, // 메인 룬 1 (Ex. 전설: 민첩함)
8299, // 메인 룬 1 (Ex. 최후의 저항)
8453, // 서브 룬 1 (Ex. 사냥의 증표)
8444, // 서브 룬 2 (Ex. 보물 사냥꾼)
5005, // 능력치 파편 1
5008, // 능력치 파편 2
5002 // 능력치 파편 3
],
"perkStyle": 8000, // 메인 룬(정밀, 지배, 마법, 결의, 영감)
"perkSubStyle": 8400 // 서브 룬(정밀, 지배, 마법, 결의, 영감)
}
},
{
"teamId": 200, // 레드 팀
// 블루팀 내용과 동일
"perkSubStyle": 8300
}
},
],
"observers": {
"encryptionKey": "BJ1RPoh3p62KN6Z9xosbQy9H4aHNz65f"
},
"platformId": "KR",
"bannedChampions": [ // 밴된 챔피언 목록(블루팀 pickTurn 1~5, 레드팀 pickTurn 6~10)
{
"championId": 69,
"teamId": 100,
"pickTurn": 1
},
{
"championId": 112,
"teamId": 100,
"pickTurn": 5
},
{
"championId": -1, // 챔피언 선택하지 않음
"teamId": 200,
"pickTurn": 6
},
{
"championId": 517,
"teamId": 200,
"pickTurn": 10
}
],
"gameStartTime": 1657086677961, // 게임이 시작된 시간
"gameLength": 38
}
게임 중이 아니라면 에러 코드 반환.
9. 챔피언 로테이션 정보 가져오기
API를 호출하면 로테이션 챔피언 목록이 출력됨.
1
2
3
freeChampionIds : 무료 챔피언 id
freeChampionIdsForNewPlayers : 초보자들을 위한 무료 챔피언 id
maxNewPlayerLevel : 초보자 최대 레벨 상한치
10. 모든 소환사 랭킹 정보 가져오기
required parameters를 입력하면 설정한 티어에 속하는 소환사들의 랭크 정보 검색 결과가 출력됨.
1
2
3
4
queue : 큐 타입(RANKED_SOLO_5x5, RANKED_TFT, RANKED_FLEX_SR, RANKED_FLEX_TT)
tier : 아이언~챌린저
division : 1~4
page : 설정한 큐 타입과 티어의 검색 결과 페이지 숫자 설정
11. 소환사의 리그 랭킹 정보 가져오기
leagueId값을 입력하면 해당 리그 정보와 리그에 속해있는 소환사들의 랭크 정보를 확인할 수 있음.
3. League of Legends Game Data
Data Dragon에서 League of Legends 게임 데이터들을 확인 할 수 있음.
Data Dragon canisback에서도 확인 가능. 패치별 게임 데이터를 찾을 수 있음.
Data Dragon Version.json
모든 챔피언.json
모든 스펠.json
모든 룬.json
모든 아이템.json
모든 맵.json
모든 큐.json
게임 모드.json
게임 타입.json
원하는 데이터의 id를 찾아 이미지 추출 가능.
모든 티어 이미지 다운로드
티어 이미지는 Data Dragon에서 최신 이미지를 찾을 수 없어 다운로드 후 사용.