Skip to content

Riot Games Api를 통한 TFT 정보 사이트 만들기 (FindMe.GG 마더프로젝트 개선)

License

Notifications You must be signed in to change notification settings

chrisheo/oss_findme.gg

Repository files navigation

FindMe.GG

프로젝트 소개

  • Riot Games Api를 통한 TFT 정보 사이트 만들기 (FindMe.GG 마더프로젝트 개선)

활용 가능한 데이터 (API_KEY Required.)

기술 스택

Node.js, Express, AWS(EC2)

TFT-SUMMONER

https://kr.api.riotgames.com/tft/summoner/v1/summoners/by-name/{summonerName}

  • 소환사 이름 - name
  • 소환사 레벨 - summonerLevel
  • 소환사 정보 갱신 시각 - revisionDate
  • 암호화된 소환사 아이디 - summonerId
  • 암호화된 계정 아이디 - accountId
  • puuid => matchId를 얻는 데 사용

TFT-LEAGUE

https://kr.api.riotgames.com/tft/league/v1/entries/by-summoner/{summonerId}

  • 암호화된 소환사 아이디 - summonerId
  • 소환사의 티어 - tier
  • 소환사의 랭크 - rank
  • 소환사의 이긴 판수 - wins
  • 소환사의 진 판수 - losses
  • 소환사의 리그포인트 - leaguePoints

TFT-MATCH

https://asia.api.riotgames.com/tft/match/v1/matches/by-puuid/{puuid}/{start&count}

  • TFT-Match 의 경우 Kr 서버가 아닌, asia 서버를 이용해야한다. Match Id에 해당 국가에 해당하는 정보가 담겨있다.
  • 전적 매치 아이디 - matchId

https://asia.api.riotgames.com/tft/match/v1/matches/{matchId}

  • infoDto

  • 전적 리스트 - matches

  • 게임 모드 - queue

  • 게임 아이디 - gameId

  • 게임 모드 - queue_id

  • ParticipantDto

  • 최종 라운드 - last_round

  • 마지막 라운드 소환사 레벨 - level

  • 최종 등수 - placement

  • traits

  • 시너지 이름 - name

  • 시너지 스타일 - style

  • 적용 시너지 - tier_current

  • units

  • 캐릭터 종류 - character_id

  • 사용 아이템 - itemNames

개발 히스토리

  • 2022-11-10
    • 주제 선정, 역할 분담, team repository 생성, 마더프로젝트 fork(Findme.gg)
  • 2022-11-17
    • api 분석, api키 요청, README.md 생성&최초 설정, AWS 세팅
  • 2022-11-24
    • 리액트 교체시 api 수정사항 과다 => 기존의 ejs 사용으로 변경
    • 기존 ui를 개선하면서 tft 칸을 따로 추가하는 방향으로 결정
    • 상위 랭킹 20위 기능 추가 논의
  • 2022-12-02
    • 기존 FindMe.gg 마더프로젝트의 Riot api 버전 호환 안됨, 코드 다수 변경됨 => 롤 전적 검색 기능 제거하기로 결정
    • 랭킹 20 출력을 상위 플레이어 10명 출력으로 변경
    • api키 정식 버전 거절됨 => 18일까지 dev키로 유지보수

빌드 방법

1) LoL Api 키를 발급받습니다.

2) 해당 Repository를 clone 해주세요.

3) npm install

  • 터미널에서 dependency modules를 설치해줍니다.

4) Test.js를 수정해주세요.

  • var apikey = "your api key"

5) 실행

  • 터미널에서 app.js를 실행합니다.

node app.js

사용 방법

    1. 주소"http://18.205.193.187:3000"를 입력해주세요.
    1. 소환사 이름에 검색하고 싶은 소환사 이름을 입력해준 후 click! 버튼을 클릭해주세요.
    1. 소환사 정보(티어, 승률, 전적)가 사이트에 표시됩니다.
    • 전체 상위 랭킹 1~10등 정보 열람 가능

라이센스

  • Distributed under the MIT License. See License.txt for more information.

About

Riot Games Api를 통한 TFT 정보 사이트 만들기 (FindMe.GG 마더프로젝트 개선)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •