Toggle navigation
Toggle navigation
This project
Loading...
Sign in
오원석
/
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-08 19:32:05 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a68209b053e3336dfa037176f4f30dc1353e0764
a68209b0
1 parent
4e42349b
rtfw local number 검출 완료
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
17 deletions
FindUser.js
FindUser.js
View file @
a68209b
...
...
@@ -28,24 +28,28 @@ r.question("분석을 원하는 아이디를 입력하세요 : ",function(answer
//
// var parsing_html=fs.readFile(rtfw,'utf8',(err,data)=>{//html reading fs 사용
//err? console.log(err) : console.log('okay cheerio!');//에러나면 에러출력, 이외엔 okay 메시지
request
(
rtfw
,(
error
,
response
,
body
)
=>
{
if
(
error
){
throw
error
};
request
(
rtfw
,(
error
,
response
,
body
)
=>
{
//rtfw url 불러오기
if
(
error
){
throw
error
};
//에러처리
let
$
=
cheerio
.
load
(
body
);
//rtfw가 body이다. $로 jquery방식으로 html탐색
try
{
let
username
=
''
;
let
userleague
=
''
;
let
userregion
=
''
;
let
usernumber
=
''
;
$
(
'ul'
).
find
(
'a'
).
each
(
function
(
index
,
elem
){
username
=
$
(
this
).
find
(
'.name'
).
text
().
trim
();
userleague
=
$
(
this
).
find
(
'.league'
).
text
().
trim
();
userregion
=
$
(
this
).
find
(
'.region'
).
text
().
trim
();
if
((
username
===
answer
)
&&
(
userregion
===
region
)){
//아직 리그 구현 안함
console
.
log
(
`
${
username
}
`
);
console
.
log
(
`
${
userregion
}
`
);
//usernumber=$("a[href^='/player/']").text().trim();
usernumber
=
$
(
this
).
toString
().
slice
(
29
,
40
);
console
.
log
(
`
${
usernumber
}
`
);
try
{
//try_catch구문
let
username
=
''
;
//username문자열 선언
let
userleague
=
''
;
//userleague 문자열 선언
let
userregion
=
''
;
//userregion 문자열 선언
let
usernumber
=
''
;
//usernumber 문자열 선언
$
(
'ul'
).
find
(
'a'
).
each
(
function
(
index
,
elem
){
//ul 태그 아래 a태그를 찾는다.
username
=
$
(
this
).
find
(
'.name'
).
text
().
trim
();
//name클래스를 찾아 공백빼고 텍스트화
userleague
=
$
(
this
).
find
(
'.league'
).
text
().
trim
();
//league클래스를 찾아 공백빼고 텍스트화
userregion
=
$
(
this
).
find
(
'.region'
).
text
().
trim
();
//region클래스를 찾아 공백빼고 텍스트화
if
((
username
===
answer
)
&&
(
userregion
===
region
)){
//아직 리그 구현 안함-리그는 그림으로 비교
console
.
log
(
`
${
username
}
`
);
//테스트용 : 유저네임 출력
console
.
log
(
`
${
userregion
}
`
);
//테스트용 : 유저리전 출력
var
localnumber
=
$
(
this
).
toString
().
slice
(
29
,
43
);
//rtfw에서 사용하는 사용자번호를 문자열로 넉넉히 자름
var
localindex1
=
localnumber
.
search
(
'/'
);
//첫번째 슬레시 발견하는 인덱스 검출
localnumber
=
localnumber
.
slice
(
localindex1
+
1
);
//앞부분 슬래시 자른다.
var
localindex2
=
localnumber
.
search
(
'/'
)
-
localindex1
+
1
;
//두번째 슬레시 발견하는 인덱스 검출
localnumber
=
localnumber
.
slice
(
0
,
localindex2
);
//뒷부분 슬래시 자른다.
console
.
log
(
`
${
localnumber
}
`
);
//테스트용 : 로컬넘버 출력
}
...
...
Please
register
or
login
to post a comment