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-08 17:49:22 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4e42349bdfbbeada21a8a9ee001f4b82a834f618
4e42349b
1 parent
1ccc53a7
rtfw integer 추출
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
5 deletions
FindUser.js
process2.txt
FindUser.js
View file @
4e42349
var
readline
=
require
(
'readline'
);
//입력받기 위한 모듈
var
r
=
readline
.
createInterface
({
input
:
process
.
stdin
,
output
:
process
.
stdout
});
//키보드 입출력 정의
var
rtfw
=
"http://www.rankedftw.com/search/?name="
;
//rtfw에서 기본 검색 url
var
league
=
'silver_2'
;
var
region
=
'KR'
;
//
var
cheerio
=
require
(
'cheerio'
);
//cheerio모듈 사용
var
request
=
require
(
'request'
);
//request모듈 사용
var
fs
=
require
(
'fs'
);
//파일시스템 사용
//
var
client
=
require
(
'cheerio-httpcli'
);
var
param
=
{};
var
urltype
=
require
(
'url'
);
//
var client=require('cheerio-httpcli');
//
var param={};
//
var urltype=require('url');
//
r
.
question
(
"분석을 원하는 아이디를 입력하세요 : "
,
function
(
answer
){
//question메소드에서 callback함수 생성
console
.
log
(
"입력완료! 분석중..."
);
//callback함수란 이벤트가 왔을 때 실행되는 함수이다. answer에 검색을 원하는 아이디가 담겨있다.
...
...
@@ -31,11 +33,19 @@ request(rtfw,(error,response,body)=>{
let
$
=
cheerio
.
load
(
body
);
//rtfw가 body이다. $로 jquery방식으로 html탐색
try
{
let
username
=
''
;
let
userleague
=
''
;
let
userregion
=
''
;
let
usernumber
=
''
;
$
(
'
a'
).
find
(
'li
'
).
each
(
function
(
index
,
elem
){
$
(
'
ul'
).
find
(
'a
'
).
each
(
function
(
index
,
elem
){
username
=
$
(
this
).
find
(
'.name'
).
text
().
trim
();
if
(
username
===
answer
){
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
}
`
);
}
...
...
process2.txt
View file @
4e42349
...
...
@@ -4,3 +4,6 @@
4. 리스트를 클릭한다.
5. a.player에서 profileID를 추출한다. ->플레이어 페이지나 프로필 페이지 등등 활용 가능
6. profileID로 API에서 필요정보 요청
주의사항 : 한명을 특정해야함. 특정번호는 꼭 7자리가 아닐수 있다.
없애야 할 철자 : y e r / " 5가지
...
...
Please
register
or
login
to post a comment