Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2019-2-OpenSourceSW
/
StarCraft2 Build Recommendation
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
신기성
2018-12-09 18:29:27 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2d8b9a05027f07028643c0083fe36581a56d74e0
2d8b9a05
1 parent
9124dd01
필요 API 추출 완료
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
6 deletions
FindUser.js
process2.txt
FindUser.js
View file @
2d8b9a0
...
...
@@ -89,7 +89,7 @@ request(rtfw1,(error,response,body)=>{//rtfw url 불러오기
profileID
=
profileID
.
slice
(
0
,
localindex4
);
//뒷부분 슬래시 자른다.
console
.
log
(
`
${
profileID
}
`
);
//테스트용 : profileID 출력
});
//a bnetlink 종료
console
.
log
(
`
${
profileID
}
`
);
//테스트용 : profileID 출력
//
console.log(`${profileID}`);//테스트용 : profileID 출력
var
match_history_1
=
"https://kr.api.blizzard.com/sc2/legacy/profile/3/1/"
var
match_history_2
=
"/matches?access_token=US0q3wV6W1fIYZmRnEBbNvUrRHYZhwANIi"
...
...
@@ -97,7 +97,7 @@ var match_history_url=match_history_1+profileID+match_history_2;
console
.
log
(
match_history_url
);
request
(
match_history_url
,(
error
,
response
,
body
)
=>
{
if
(
error
){
throw
error
};
console
.
log
(
'request3 processing'
);
console
.
log
(
'request3
-1
processing'
);
//console.log(body); //테스트용: response body 출력
//JsonParser jsonParser=new JsonParser();
//JsonObject jsonObject=(JsonObject) jsonParser.parse(json);
...
...
@@ -111,10 +111,9 @@ request(match_history_url,(error,response,body)=>{
// System.out.println(matches.decision);
//}
var
obj
=
JSON
.
parse
(
body
);
//request 결과를 JSON object로 변환
// console.log(obj);
var
obj1
=
JSON
.
parse
(
body
);
//request 결과를 JSON object로 변환
//console.log(obj.matches [0].map);//테스트용 : 하나에 접근
$
(
obj
.
matches
).
each
(
function
(
index
,
match
){
//body에서 각각의 배열요소 match들과 인덱스 사용
$
(
obj
1
.
matches
).
each
(
function
(
index
,
match
){
//body에서 각각의 배열요소 match들과 인덱스 사용
if
(
match
.
type
==
'1v1'
){
//경기타입이 1대1인 경우에만 관심있다.
console
.
log
(
index
+
":::"
,
match
.
decision
,
match
.
map
);
//인덱스와 승패, 맵 표시
};
//if 1v1 종료
...
...
@@ -122,8 +121,43 @@ $(obj.matches).each(function(index,match){//body에서 각각의 배열요소 ma
//var jsonstring=JSON.stringify(body);//json형식의 string으로 변환
//console.log(jsonstring);//테스트용 : jsontext에 바디가 적절히 들어가는지 검사
});
//request3-1종료
var
ladder_1
=
"https://kr.api.blizzard.com/sc2/legacy/profile/3/1/"
var
ladder_2
=
"/ladders?access_token=US0q3wV6W1fIYZmRnEBbNvUrRHYZhwANIi"
;
var
ladder_url
=
ladder_1
+
profileID
+
ladder_2
;
console
.
log
(
ladder_url
);
request
(
ladder_url
,(
error
,
response
,
body
)
=>
{
if
(
error
){
throw
error
};
console
.
log
(
'request3-2 processing'
);
var
obj2
=
JSON
.
parse
(
body
);
//request 결과를 JSON object로 변환
//console.log(obj2.currentSeason [1].ladder[0].wins);//테스트용 : 하나에 접근
var
wins
=
obj2
.
currentSeason
[
1
].
ladder
[
0
].
wins
;
var
losses
=
obj2
.
currentSeason
[
1
].
ladder
[
0
].
losses
;
var
winrate
=
wins
/
(
wins
+
losses
);
console
.
log
(
wins
);
console
.
log
(
losses
);
console
.
log
(
winrate
);
});
//request3-2종료
var
profile_1
=
"https://kr.api.blizzard.com/sc2/legacy/profile/3/1/"
;
var
profile_2
=
"?access_token=US0q3wV6W1fIYZmRnEBbNvUrRHYZhwANIi"
;
var
profile_url
=
profile_1
+
profileID
+
profile_2
;
console
.
log
(
profile_url
);
request
(
profile_url
,(
error
,
response
,
body
)
=>
{
if
(
error
){
throw
error
};
console
.
log
(
'request3-3 processing'
);
var
obj3
=
JSON
.
parse
(
body
);
//request 결과를 JSON object로 변환
//console.log(obj2.currentSeason [1].ladder[0].wins);//테스트용 : 하나에 접근
var
primary_race
=
obj3
.
career
.
primaryRace
;
console
.
log
(
primary_race
);
var
terran_level
=
obj3
.
swarmLevels
.
terran
.
level
;
var
zerg_level
=
obj3
.
swarmLevels
.
zerg
.
level
;
var
protoss_level
=
obj3
.
swarmLevels
.
protoss
.
level
;
console
.
log
(
terran_level
);
console
.
log
(
zerg_level
);
console
.
log
(
protoss_level
);
});
//request3-3종료
});
//request3종료
});
//request2종료
// }catch(error){
// console.error(error);
...
...
process2.txt
View file @
2d8b9a0
...
...
@@ -9,3 +9,19 @@
없애야 할 철자 : y e r / " 5가지
추가구현사항 : 전체페이지검색, 한글검색
중요포인트 : 편법도 아니고 15초안에 제공가능하다는점!
주종족 추가됨. url에 region realm
최근 5경기 결과로 상승세를 추정
최근 25경기 결과로 승률 50퍼가 넘는 맵 추정
종족레벨 50이 안되면 해당 종족 비숙련자
그냥 정보:이번시즌 전체승률, 주종족
파기정보 : 종족별 승수
< API를 통해 가져올 수 있는 데이터 >
1. 최근 이겼는지 졌는지
2. 맵
3. 종족 레벨
4. 이번 시즌 전체 승률
5. 종족별 승수
6. 주 종족
...
...
Please
register
or
login
to post a comment