Toggle navigation
Toggle navigation
This project
Loading...
Sign in
황성연
/
lolinfo.gg
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
1
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
황성연
2020-06-18 08:36:11 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
e64a66af4beaeb125093447e042cab6da46dfa22
e64a66af
1 parent
9651923e
mytest.js 추가
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
253 additions
and
1 deletions
lolinfo/app.js
lolinfo/router/mytest.js
lolinfo/app.js
View file @
e64a66a
var
express
=
require
(
'express'
);
var
app
=
express
();
var
router
=
require
(
'./router/
T
est'
)(
app
);
var
router
=
require
(
'./router/
myt
est'
)(
app
);
var
bodyParser
=
require
(
'body-parser'
);
app
.
set
(
'views'
,
__dirname
+
'/views'
);
...
...
lolinfo/router/mytest.js
0 → 100644
View file @
e64a66a
module
.
exports
=
function
(
app
){
var
request
=
require
(
"request"
);
var
urlenconde
=
require
(
'urlencode'
);
var
apikey
=
"RGAPI-b69c36b5-e5c6-4698-af93-4be17fc8a7e4"
//api
var
profileIconId
;
//아이콘 번호
var
revisionDate
;
//수정날짜
var
id
;
//소환사ID
var
accountId
;
//계정Id
var
name
;
//소환사 이름
var
summonerLevel
;
//소환사
var
rotation_champ
=
new
Array
();
var
rotation_champ_newbie
=
new
Array
();
app
.
get
(
'/'
,
function
(
req
,
res
)
{
res
.
render
(
'main'
,
{
title
:
'R U TROLL?'
});
});
app
.
get
(
'/search/:username/'
,
function
(
req
,
res
,
next
){
//롤 api url
name
=
req
.
params
.
username
;
var
nameUrl
=
"https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/"
+
urlenconde
(
name
)
+
"?api_key="
+
apikey
;
request
(
nameUrl
,
function
(
error
,
response
,
body
){
// 요청에 대한 응답이 성공적으로 왔는지 검사.
// status code가 200이 아니면 오류가 있었던 것으로 간주하고 함수 종료.
console
.
log
(
'response code '
,
response
.
statusCode
);
if
(
response
.
statusCode
!=
200
)
{
console
.
log
(
'Error with response code22 '
,
response
.
statusCode
);
res
.
end
();
return
;
}
var
info_summoner_json
=
JSON
.
parse
(
body
);
accountId
=
info_summoner_json
[
"accountId"
];
id
=
info_summoner_json
[
"id"
];
summoner
=
info_summoner_json
[
"name"
];
profileIconId
=
info_summoner_json
[
"profileIconId"
];
summonerLevel
=
info_summoner_json
[
"summonerLevel"
];
revisionDate
=
info_summoner_json
[
"revisionDate"
];
console
.
log
(
info_summoner_json
);
var
champUrl
=
"https://kr.api.riotgames.com/lol/champion-mastery/v4/champion-masteries/by-summoner/"
+
urlenconde
(
id
)
+
"?api_key="
+
apikey
;
request
(
champUrl
,
function
(
error
,
response
,
body
){
var
info_champ_json
=
JSON
.
parse
(
body
);
var
champ_point
=
new
Array
();
var
champ_id
=
new
Array
();
var
champ_name
=
new
Array
();
var
rotation_name
=
new
Array
();
var
rotation_name_newbie
=
new
Array
();
var
champ_pic
=
new
Array
();
var
rotation_pic
=
new
Array
();
var
rotation_pic_newbie
=
new
Array
();
var
champions_length
=
Object
.
keys
(
info_champ_json
).
length
;
// status code가 200이 아니면 종료.
if
(
info_champ_json
[
"status"
]
!=
undefined
)
{
if
(
info_champ_json
[
"status"
][
"status_code"
]
!=
200
)
{
console
.
log
(
'Error with response code11 '
,
info_champ_json
[
"status"
][
"status_code"
]);
res
.
end
();
return
;
}
}
for
(
var
i
=
0
;
i
<
champions_length
;
i
++
){
champ_point
[
i
]
=
(
info_champ_json
[
i
][
"championPoints"
]);
champ_id
[
i
]
=
info_champ_json
[
i
][
"championId"
];
}
var
rotationUrl
=
"https://kr.api.riotgames.com/lol/platform/v3/champion-rotations?api_key="
+
apikey
;
request
(
rotationUrl
,
function
(
error
,
response
,
body
){
var
info_rotation
=
JSON
.
parse
(
body
);
var
keys
=
Object
.
keys
(
info_rotation
);
for
(
var
k
=
0
;
k
<
info_rotation
[
keys
[
0
]].
length
;
k
++
)
{
rotation_champ
[
k
]
=
info_rotation
[
keys
[
0
]][
k
];
console
.
log
(
"rotation_champ:"
+
rotation_champ
[
k
]);
console
.
log
(
"로테길이:"
+
rotation_champ
.
length
);
}
for
(
var
k
=
0
;
k
<
info_rotation
[
keys
[
1
]].
length
;
k
++
)
{
rotation_champ_newbie
[
k
]
=
info_rotation
[
keys
[
1
]][
k
];
console
.
log
(
"rotation_champ:"
+
rotation_champ_newbie
[
k
]);
console
.
log
(
"로테길이:"
+
rotation_champ_newbie
.
length
);
}
var
staticUrl
=
"http://ddragon.leagueoflegends.com/cdn/10.11.1/data/en_US/champion.json"
;
request
(
staticUrl
,
function
(
error
,
response
,
body
)
{
var
info_static_champ_json
=
JSON
.
parse
(
body
);
console
.
log
(
info_static_champ_json
);
var
champion
=
info_static_champ_json
[
"data"
];
for
(
var
i
=
0
;
i
<
champ_id
.
length
;
i
++
){
for
(
js
in
champion
){
for
(
j
in
champion
[
js
]){
if
(
champion
[
js
][
"key"
]
==
champ_id
[
i
]){
champ_name
[
i
]
=
champion
[
js
][
"id"
];
champ_pic
[
i
]
=
"http://ddragon.leagueoflegends.com/cdn/10.11.1/img/champion/"
+
champ_name
[
i
]
+
".png"
;
}
}
}
}
for
(
var
i
=
0
;
i
<
champ_id
.
length
;
i
++
){
for
(
js
in
champion
){
for
(
j
in
champion
[
js
]){
if
(
champion
[
js
][
"key"
]
==
rotation_champ
[
i
]){
rotation_name
[
i
]
=
champion
[
js
][
"id"
];
rotation_pic
[
i
]
=
"http://ddragon.leagueoflegends.com/cdn/10.11.1/img/champion/"
+
rotation_name
[
i
]
+
".png"
;
}
if
(
champion
[
js
][
"key"
]
==
rotation_champ_newbie
[
i
]){
rotation_name_newbie
[
i
]
=
champion
[
js
][
"id"
]
rotation_pic_newbie
[
i
]
=
"http://ddragon.leagueoflegends.com/cdn/10.11.1/img/champion/"
+
rotation_name_newbie
[
i
]
+
".png"
;
}
}
}
}
console
.
log
(
rotation_name
);
console
.
log
(
"챔프길이:"
+
champ_pic
.
length
);
var
userLeagueUrl
=
"https://kr.api.riotgames.com/lol/league/v4/entries/by-summoner/"
+
urlenconde
(
id
)
+
"?api_key="
+
apikey
;
request
(
userLeagueUrl
,
function
(
error
,
response
,
body
){
var
info_user_league_json
=
JSON
.
parse
(
body
);
//console.log("userLeagueUrl:", userLeagueUrl);
if
(
info_user_league_json
[
0
]
!=
null
){
var
leagueId
=
info_user_league_json
[
0
][
"leagueId"
];
var
wins
=
info_user_league_json
[
0
][
"wins"
];
var
losses
=
info_user_league_json
[
0
][
"losses"
];
var
leagueName
=
info_user_league_json
[
0
][
"leagueName"
]
var
tier
=
info_user_league_json
[
0
][
"tier"
];
var
rank
=
info_user_league_json
[
0
][
"rank"
];
var
leaguePoints
=
info_user_league_json
[
0
][
"leaguePoints"
];
var
img_tier
;
if
(
tier
==
"MASTER"
){
img_tier
=
"https://i.imgur.com/nvQjonh.png"
;
}
else
if
(
tier
==
"CHALLENGER"
){
img_tier
=
"https://i.imgur.com/sbK1Edj.png"
;
}
else
if
(
tier
==
"DIAMOND"
){
img_tier
=
"https://i.imgur.com/5VBu8PF.png"
}
else
if
(
tier
==
"PLATINUM"
){
img_tier
=
"https://i.imgur.com/Eqi6858.png"
}
else
if
(
tier
==
"GRANDMASTER"
){
img_tier
=
"https://i.imgur.com/mcEhz1o.png"
}
else
if
(
tier
==
"GOLD"
){
img_tier
=
"https://i.imgur.com/Ec4hPuO.png"
}
else
if
(
tier
==
"SILVER"
){
img_tier
=
"https://i.imgur.com/GKnPu7s.png"
}
else
if
(
tier
==
"BRONZE"
){
img_tier
=
"https://i.imgur.com/TPZVXIr.png"
}
else
{
img_tier
=
"https://i.imgur.com/kcdoC4r.png"
}
}
champ_name
[
champ_name
.
length
]
=
"total"
;
var
temp_id
;
var
temp_name
;
var
temp_point
;
var
temp_pic
;
for
(
var
i
=
0
;
i
<
champ_id
.
length
-
1
;
i
++
){
for
(
var
j
=
i
+
1
;
j
<
champ_id
.
length
-
1
;
j
++
)
if
(
champ_point
[
i
]
>
champ_point
[
j
]){
temp_id
=
champ_id
[
i
];
temp_name
=
champ_name
[
i
];
temp_point
=
champ_point
[
i
];
temp_pic
=
champ_pic
[
i
];
champ_id
[
i
]
=
champ_id
[
j
]
champ_name
[
i
]
=
champ_name
[
j
];
champ_point
[
i
]
=
champ_point
[
j
];
champ_pic
[
i
]
=
champ_pic
[
j
];
champ_id
[
j
]
=
temp_id
champ_name
[
j
]
=
temp_name
;
champ_point
[
j
]
=
temp_point
;
champ_pic
[
j
]
=
temp_pic
;
}
}
const
defaultMMR
=
[
{
"mmr"
:
900
,
"tier"
:
"iron"
,
"rank"
:
4
},
{
"mmr"
:
950
,
"tier"
:
"iron"
,
"rank"
:
3
},
{
"mmr"
:
1000
,
"tier"
:
"iron"
,
"rank"
:
2
},
{
"mmr"
:
1050
,
"tier"
:
"iron"
,
"rank"
:
1
},
{
"mmr"
:
1100
,
"tier"
:
"bronze"
,
"rank"
:
4
},
{
"mmr"
:
1150
,
"tier"
:
"bronze"
,
"rank"
:
3
},
{
"mmr"
:
1200
,
"tier"
:
"bronze"
,
"rank"
:
2
},
{
"mmr"
:
1250
,
"tier"
:
"bronze"
,
"rank"
:
1
},
{
"mmr"
:
1300
,
"tier"
:
"silver"
,
"rank"
:
4
},
{
"mmr"
:
1350
,
"tier"
:
"silver"
,
"rank"
:
3
},
{
"mmr"
:
1400
,
"tier"
:
"silver"
,
"rank"
:
2
},
{
"mmr"
:
1450
,
"tier"
:
"silver"
,
"rank"
:
1
},
{
"mmr"
:
1500
,
"tier"
:
"gold"
,
"rank"
:
4
},
{
"mmr"
:
1550
,
"tier"
:
"gold"
,
"rank"
:
3
},
{
"mmr"
:
1600
,
"tier"
:
"gold"
,
"rank"
:
2
},
{
"mmr"
:
1650
,
"tier"
:
"gold"
,
"rank"
:
1
},
{
"mmr"
:
1700
,
"tier"
:
"platinum"
,
"rank"
:
4
},
{
"mmr"
:
1750
,
"tier"
:
"platinum"
,
"rank"
:
3
},
{
"mmr"
:
1800
,
"tier"
:
"platinum"
,
"rank"
:
2
},
{
"mmr"
:
1850
,
"tier"
:
"platinum"
,
"rank"
:
1
},
{
"mmr"
:
1900
,
"tier"
:
"diamond"
,
"rank"
:
4
},
{
"mmr"
:
1950
,
"tier"
:
"diamond"
,
"rank"
:
3
},
{
"mmr"
:
2000
,
"tier"
:
"diamond"
,
"rank"
:
2
},
{
"mmr"
:
2050
,
"tier"
:
"diamond"
,
"rank"
:
1
},
{
"mmr"
:
2100
,
"tier"
:
"master"
,
"rank"
:
1
},
{
"mmr"
:
2700
,
"tier"
:
"challenger"
,
"rank"
:
1
},
]
var
spectatorUrl
=
"https://kr.api.riotgames.com/lol/spectator/v4/active-games/by-summoner/"
+
urlenconde
(
id
)
+
"?api_key="
+
apikey
;
request
(
spectatorUrl
,
function
(
error
,
response
,
body
)
{
var
spectator_json
=
JSON
.
parse
(
body
);
var
flag
=
true
;
console
.
log
(
spectator_json
);
var
spec_bannedChamp
=
spectator_json
.
bannedChampions
;
var
spec_gameId
=
spectator_json
.
gameId
;
var
spec_gameLength
=
spectator_json
.
gameLength
;
var
spec_gameMode
=
spectator_json
.
gameMode
;
var
spec_QueueId
=
spectator_json
.
gameQueueConfigId
;
var
spec_mapId
=
spectator_json
.
mapId
;
var
spec_participants
=
spectator_json
.
participants
;
res
.
render
(
'index'
,
{
title
:
req
.
params
.
username
,
c_id
:
champ_id
,
c_name
:
champ_name
,
c_point
:
champ_point
,
c_pic
:
champ_pic
,
c_rotation
:
rotation_pic
,
c_rotation_newbie
:
rotation_pic_newbie
,
c_summoner
:
summoner
,
c_wins
:
wins
,
c_losses
:
losses
,
c_tier
:
tier
,
c_imgtier
:
img_tier
,
c_rank
:
rank
,
c_leaguePoint
:
leaguePoints
});
});
});
});
});
});
});
});
};
\ No newline at end of file
Please
register
or
login
to post a comment