๐Ÿ“ฆ๋ถ„์„ ํ”„๋กœ์ ํŠธ/๐ŸŽฎ RIOT API ๋ถ„์„ ๋ฐ ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ

๐ŸŽฎRIOT API ๋ถ„์„ ํ”„๋กœ์ ํŠธ(1) - API ์‹ ์ฒญ ๋ฐ ๊ตฌ์กฐ ํ™•์ธ

๋ฐ์ดํ„ฐํŒ์Šค 2024. 9. 9. 23:31

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๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์„œ ๊ฒŒ์ž„ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค.  

 

 

 

๊ตฌ์กฐํ™” ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค