RIOT API ๋ถ์ ํ๋ก์ ํธ
โ ๋ฐฐ๊ฒฝ : API๋ฅผ ํ์ฉํด DB ๊ตฌ์ถ ๋ฐ ์ด์ ๊ฒฝํ์ ํด๋ณด๊ณ ์ถ์๋ค
โ ๋ชฉ์ : RIOT LOL API๋ฅผ ํ์ฉํด ์์ด์ธ,๋ธ๋ก ์ฆ,์ค๋ฒ ๊ตฌ๊ฐ์ ์ค์ ํฐ์ด๋ฅผ ํ์ธ ๊ฐ๋ฅํ ์น ์๋น์ค ๋ง๋ค๊ธฐ
โ ๊ธฐ๊ฐ : 2024.08.25 ~ 2024.09.22 (์์ )
โ ์ธ์ : 2๋ช
โ ์ญํ : API๋ฅผ ํ์ฉํด ์์ด์ธ, ๋ธ๋ก ์ฆ,์ค๋ฒ ๊ตฌ๊ฐ์ ์ต๊ทผ 10ํ ๊ธฐ๋ก DB ๊ตฌ์ถ
โ ํ๋ก์ธ์ค : python์ ํ์ฉํด api ํธ์ถ ๋ฐ DB ์์ฑ,
SQL ์ฟผ๋ฆฌ๋ฌธ์ ํ์ฉํด ๋ฐ์ดํฐ ์ถ์ถ ๋ฐ ๊ฐ๊ณต,
Tableau๋ฅผ ํ์ฉํด DB ์งํ ๋์๋ณด๋ ์์ฑ,
Javascript๋ฅผ ํ์ฉํ์ฌ ์นํ์ด์ง ๊ตฌํ
RIOT API ์ ์ฒญ
Riot Developer Portal (riotgames.com)
RIOT ๊ฐ๋ฐ์ ํฌํ์ ๋ค์ด๊ฐ์ API๋ฅผ ์ ์ฒญํด์ผ ํ๋ค.
์ด ํ๋ฉด์ 24์๊ฐ๋ง ์ฌ์ฉํ ์ ์๋ API ๋ฐ๊ธํค ํ๋ฉด์ด๊ธฐ์
ํ๋ก์ ํธ๋ก ๋๊ณ ๋๊ณ ์ฐ๋ ค๋ฉด REGISTER PRODUCT๋ฅผ ํด๋ฆญํ์ฌ APIํค๋ฅผ ๋ฐ๊ธ ๋ฐ์์ผ ํ๋ค.
PRODUCTION API KEY ๋ ํฐ ๊ท๋ชจ ํ๋ก์ ํธ์์ ํ๋ผ๊ณ ๋์์๋ค.
๊ทผ๋ฐ ์ ์ฒญํด๋ ๋ฐ๊ธ ํ๋๋ฐ ์์ฒญ ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ ๊ธ์ ๊ต์ฅํ ๋ง์ด ๋ดค๊ธฐ์ PERSONAL API KEY๋ฅผ ๋ฐ๊ธ ๋ฐ๊ธฐ๋ก ํ๋ค.
ํด๋น ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๊ณ ๋๋ฉด ๋ฐ๋ก ํค๊ฐ ๋ฐ๊ธ ๋๋ค.
API ํํ ํ์ธํ๊ธฐ
RIOT LOL API ํ์ผ์ด ์ด๋ป๊ฒ ๋์ด์๋์ง ํ์ธํ๊ธฐ ์ํด์ ์ค๋ช ๋ค์ ์ฐพ์ ๋ณด์๋ค.
[RIOT API ๊ธฐ๋ฅ ๋ชจ์]
ACCOUNT-V1
- ํด๋น ์ ์ (๊ฒ์ ๋์) ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ฐํ
CHAMPION-MASTERY-V4
- ํด๋น ์ ์ (๊ฒ์ ๋์)์ ์ฑํผ์ธ ์๋ จ๋๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐํ
CHAMPION-V3
- ํ์ฌ ๊ฒ์์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ์ฑํผ์ธ, ์ ๊ท ์ ์ ๋ค์ด ์ฌ์ฉ ๊ฐ๋ฅํ ์ฑํผ์ธ๊ณผ ์ ๊ท์ ์ ์ max level ์ ๋ฐํ (์ ๊ท์ ์ ์ max level์ 10์ผ๋ก ๊ณ ์ ๋์ด์๋๋ฐ, ์ด ์๋ฏธ๋ ์ ๊ท ์ ์ ์ ๊ฒฝ์ฐ, 10๋ ๋ฒจ๊น์ง๋ง ๋ฌด๋ฃ ์ฑํผ์ธ์ ์ฃผ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค.)
CLASH-V1
- LOL์ ํ ํ ๋๋จผํธ ๋ชจ๋์ธ ๊ฒฉ์ ๊ณผ ๊ด๋ จ๋ ๊ฒ์/์ ์ ์ ๋ณด๋ฅผ ๋ฐํ
LEAGUE-EXP-V4
- ๋ญํฌ(Solo, ์์ )์ ํฐ์ด๋ณ์ ์ํ์ฌ์ ๋ณด๋ฅผ ๋ฐํ
LEAGUE-V4
ํน์ ๊ฒ์/๋ฆฌ๊ทธ์ ์ํด ์๋ ์ ์ ๋ค์ ํฐ์ด ์ ๋ณด๋ค์ ๋ฐํํ๋ค.
LOL-STATUS-V3
- LOL-STATUS-V4์ ์ด์ ๋ฒ์ API (2020๋ 12์ 11์ผ๊น์ง ์ ๊ณตํ์์)
LOL-STATUS-V4
- ํ ํ๋ซํผ์ ์ ๋ณด(Window, mac, android, ios ๋ฑ)๋ฅผ ๋ฐํ (+์ง์ญ๋ณ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ์ง๋ฅผ ์ฒดํฌ)
MATCH-V4
- ํน์ ๊ฒ์์ ๋ํ ๋ชจ๋ ๊ฒ์์ ๋ณด(๊ฒ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ 200๊ฐ์ง ํญ๋ชฉ)๋ค์ ๋ฐํ (2021๋ 8์ 23์ผ ๊น์ง๋ง ์ ๊ณต ์ดํ์๋ MATCH-V5๋ก ํ์ธ)
MATCH-V5
- ํน์ ๊ฒ์์ ๋ํ ๋ชจ๋ ๊ฒ์์ ๋ณด(๊ฒ์ ๋ด์ฉ๊ณผ ๊ด๋ จ๋ 200๊ฐ์ง ํญ๋ชฉ)๋ค์ ๋ฐํ
SPECTATOR-V4
- ํด๋น ์ ์ (๊ฒ์ ๋์)๊ฐ ์งํ์ค์ธ ๊ฒ์์ ๋ณด๋ฅผ ๋ฐํ
SUMMONER-V4
- ํด๋น ์ ์ (๊ฒ์ ๋์)์ ์ ๋ณด๋ฅผ ๋ฐํ
Riot API๋ฅผ ์ฐ๊ธฐ ์ํด์๋ account id, puuid ๋ฑ์ด ํ์ํ๋ฐ ์ฌ๊ธฐ์ ํ์ธ ๊ฐ๋ฅ
THIRD-PARTY-CODE-V4
- ํด๋น ์ ์ (๊ฒ์ ๋์)๋ฅผ ํตํ์ฌ third party code๋ฅผ ๋ฐํ
TOURNAMENT-STUB-V4
- ๋กค๋์ปต๊ณผ ๊ฐ์ ํ ๋๋จผํธ์ ๊ด๋ จ๋ API์ด๋ฉฐ production key๋ก๋ง ์ ๊ทผ ๊ฐ๋ฅ
TOURNAMENT-V4
- ๋กค๋์ปต๊ณผ ๊ฐ์ ํ ๋๋จผํธ์ ๊ด๋ จ๋ API์ด๋ฉฐ production key๋ก๋ง ์ ๊ทผ ๊ฐ๋ฅ
TFT (๋กคํ ์ฒด์ค)
TFT-LEAGUE-V1
- ํน์ ๋ฆฌ๊ทธ์ ์์, ํฐ์ด, LP ๋ฑ์ ์กฐํํ ์ ์์ต๋๋ค.
TFT-SUMMONER-V1
- ํน์ ์ ์ ์ TFT ์ ์ , ์น๋ฅ , ์์ฆ ๊ธฐ๋ก ๋ฑ์ ์กฐํํ ์ ์์ต๋๋ค.
TFT-STATUS-V1
- TFT ํจ์น ๋ฒ์ ์ ์ ๋, ์์ดํ , ์กฐํฉ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
TFT-MATCH-V1
- ํน์ TFT ๋งค์น์ ์์ธ ์ ๋ณด, ํ๋ ์ด์ด ์ ๋ณด, ํ ์ ๋ณด, ์์ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ด๊ฐ ํ์ํ API ์นดํ ๊ณ ๋ฆฌ๋ LEVEL-EXP-V4 / MATCH-V5 / SUMMONER-V4 3๊ฐ์ด๋ค.
ํ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐํ
LEVEL-EXP-V4 API๋ฅผ ๋๋ฅด๋ฉด ํด๋น ์ ๋ณด๊ฐ ๋์จ๋ค.
๋ด๊ฐ ์ฌ๊ธฐ์ ํ์ํ ๊ฑด summonerID๋ค.
SUMMONER-V4 API๋ฅผ ์ด๋ฉด id(summonerID)์puuid๊ฐ ๋์จ๋ค.
์๋๋ก ๋ด๋ ค๋ณด๋ฉด encryptedSummonerId๋ฅผ ์ ๋ ฅ ํ๋ผ๊ณ ๋์ด ์๋ค.
LEVEL-EXP-V4 API์์ summonerID๋ฅผ ๋ฝ์์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ค์ SUMMONER-V4 API์ ๋ฃ์ด์ puuid๋ฅผ ํธ์ถํด์ผ ํ๋ค.
MATCH-V5 API๋ฅผ์ด๋ฉด puuid๋ฅผ ์ ๋ ฅํ๊ฒ ๋์ด์๋ค.
SUMMONER-V4 API์์ ๋ฝ์์จ puuid๋ฅผ ๋ค์ ์ ๋ ฅํด์ ๊ฒ์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํธ์ถํด์ผ ํ๋ค.
๊ตฌ์กฐํ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค