caitlyn.js
Version:
복잡한 라이엇 API에서 필요한 정보만 쉽게 가져올 수 있게 해줍니다.
143 lines (102 loc) • 3.44 kB
Markdown
# Caitlyn.js Preview
<p align="center">
<img src="./caitlyn.jpg" alt="Pool Party Caitlyn" width="40%">
</p>
<pre align="center">
**복잡한** 라이엇 Api를 **필요한 것만 간단하게**!
</pre>
## 🎉 2.2 업데이트
- 코드를 비동기 방식으로 갈아 엎었어요!
## 🎉 2.1 업데이트
- 닉네임-태그 체계를 적용하였어요.
## 설치
1. 이 레포지토리를 프로젝트 폴더 안에 복제 하세요.
2. `const caitlyn = require("./Caitlyn.js");`
## 사용법
- **사전 토큰 설정**
> caitlyn.**setToken**( *토큰* );
caitlyn.setToken(토큰);
토큰은 아래와 같이 dotenv를 사용하여 관리하는 것을 매우 권장합니다.
index.js
require("dotenv").config();
caitlyn.setToken(process.env.RIOT_API);
.env
RIOT_API=RGAPI-...
- **소환사의 정보 불러오기**
> caitlyn.**getSummoner**( *소환사 이름*, *태그* );
let summoner = await caitlyn.getSummoner(소환사 이름, 태그);
console.log(summoner);
<details>
<summary>Return 값 보기</summary>
- Return
- id
- level
- name
- tag
- profileIconId
- puuid
- rank
- ranked_flex (자유 랭크)
- losses
- lp
- tier
- wins
- hotStreak (연승)
- ranked_solo (솔로 랭크)
- losses
- lp
- tier
- wins
- hotStreak (연승)
- now (플레이 중 일 때)
- queueId
- time (초 단위)
- champ
</details>
summoner.profileIconId 같은 경우
console.log("https://ddragon.leagueoflegends.com/cdn/" + ddver[0] + "/img/profileicon/" + summoner.profileIconId + ".png");
로 소환사의 프로필 사진을 가져올 수 있습니다.
ddver[0] 은 아래의 DDragon - version 함수를 참고해주세요.
summoner.now.queueId 같은 경우
let queinf = await caitlyn.ddragon.queueInfo(summoner.now.queueId);
로 현재 플레이 중인 게임이 무엇인지 ( ex. 칼바람나락, URF ) 찾을 수 있습니다.
summoner.now.time 같은 경우
let time_tmp = Math.floor(summoner.now.time / 60);
console.log("**" + time_tmp + "** 분 **" + (summoner.now.time - (time_tmp * 60)) + "** 초");
와 같이 사용하시면 됩니다.
> caitlyn.**getRecentMatch**( *summoner*, count );
let summoner = await caitlyn.getSummoner(소환사 이름, 태그);
console.log(summoner);
let matchs = await caitlyn.getRecentMatch(summoner, 5);
console.log(matchs);
//최근 5개 게임 정보
<details>
<summary>Return 값 보기</summary>
- Return
- (게임 번호)
- champ
- name
- level (게임에서의 최종 레벨)
- dodge (닷지 여부)
- duration (게임 길이, 초 단위)
- firstblood (퍼블 여부)
- gold
- kda ('/' 로 끊어져서 나옴 - ex. 10/4/6)
- multiKill (최대 다중 킬 - 1 > X, 2 > 더블킬, 3 > 트리플킬)
- queueId
- time (언제 한건지, unixtimestamp)
- win
- (게임 번호)
...
</details>
## Caitlyn DDragon
- **DDragon 최신 버전 가져오기**
> caitlyn.ddragon.**version**();
let ddver = await caitlyn.ddragon.version();
console.log(ddver[0]);
//DDragon 최신 버전
- **Queue ID 로 게임 속성 불러오기**
> caitlyn.ddragon.queueInfo( *Queue ID* );
let queinf = await caitlyn.ddragon.queueInfo(440);
console.log(queinf);
//자유랭크