Showing
2 changed files
with
18 additions
and
5 deletions
1 | var readline=require('readline');//입력받기 위한 모듈 | 1 | var readline=require('readline');//입력받기 위한 모듈 |
2 | var r=readline.createInterface({input:process.stdin,output:process.stdout});//키보드 입출력 정의 | 2 | var r=readline.createInterface({input:process.stdin,output:process.stdout});//키보드 입출력 정의 |
3 | var rtfw="http://www.rankedftw.com/search/?name=";//rtfw에서 기본 검색 url | 3 | var rtfw="http://www.rankedftw.com/search/?name=";//rtfw에서 기본 검색 url |
4 | +var league='silver_2'; | ||
5 | +var region='KR'; | ||
4 | // | 6 | // |
5 | var cheerio=require('cheerio');//cheerio모듈 사용 | 7 | var cheerio=require('cheerio');//cheerio모듈 사용 |
6 | var request=require('request');//request모듈 사용 | 8 | var request=require('request');//request모듈 사용 |
7 | var fs=require('fs');//파일시스템 사용 | 9 | var fs=require('fs');//파일시스템 사용 |
8 | // | 10 | // |
9 | -var client=require('cheerio-httpcli'); | 11 | +//var client=require('cheerio-httpcli'); |
10 | -var param={}; | 12 | +//var param={}; |
11 | -var urltype=require('url'); | 13 | +//var urltype=require('url'); |
12 | // | 14 | // |
13 | r.question("분석을 원하는 아이디를 입력하세요 : ",function(answer){//question메소드에서 callback함수 생성 | 15 | r.question("분석을 원하는 아이디를 입력하세요 : ",function(answer){//question메소드에서 callback함수 생성 |
14 | console.log("입력완료! 분석중...");//callback함수란 이벤트가 왔을 때 실행되는 함수이다. answer에 검색을 원하는 아이디가 담겨있다. | 16 | console.log("입력완료! 분석중...");//callback함수란 이벤트가 왔을 때 실행되는 함수이다. answer에 검색을 원하는 아이디가 담겨있다. |
... | @@ -31,11 +33,19 @@ request(rtfw,(error,response,body)=>{ | ... | @@ -31,11 +33,19 @@ request(rtfw,(error,response,body)=>{ |
31 | let $ = cheerio.load(body);//rtfw가 body이다. $로 jquery방식으로 html탐색 | 33 | let $ = cheerio.load(body);//rtfw가 body이다. $로 jquery방식으로 html탐색 |
32 | try{ | 34 | try{ |
33 | let username=''; | 35 | let username=''; |
36 | + let userleague=''; | ||
37 | + let userregion=''; | ||
34 | let usernumber=''; | 38 | let usernumber=''; |
35 | - $('a').find('li').each(function(index,elem){ | 39 | + $('ul').find('a').each(function(index,elem){ |
36 | username=$(this).find('.name').text().trim(); | 40 | username=$(this).find('.name').text().trim(); |
37 | - if(username===answer){ | 41 | + userleague=$(this).find('.league').text().trim(); |
42 | + userregion=$(this).find('.region').text().trim(); | ||
43 | + if((username===answer)&&(userregion===region)){//아직 리그 구현 안함 | ||
38 | console.log(`${username}`); | 44 | console.log(`${username}`); |
45 | + console.log(`${userregion}`); | ||
46 | + //usernumber=$("a[href^='/player/']").text().trim(); | ||
47 | + usernumber=$(this).toString().slice(29,40); | ||
48 | + console.log(`${usernumber}`); | ||
39 | } | 49 | } |
40 | 50 | ||
41 | 51 | ... | ... |
... | @@ -4,3 +4,6 @@ | ... | @@ -4,3 +4,6 @@ |
4 | 4. 리스트를 클릭한다. | 4 | 4. 리스트를 클릭한다. |
5 | 5. a.player에서 profileID를 추출한다. ->플레이어 페이지나 프로필 페이지 등등 활용 가능 | 5 | 5. a.player에서 profileID를 추출한다. ->플레이어 페이지나 프로필 페이지 등등 활용 가능 |
6 | 6. profileID로 API에서 필요정보 요청 | 6 | 6. profileID로 API에서 필요정보 요청 |
7 | + | ||
8 | +주의사항 : 한명을 특정해야함. 특정번호는 꼭 7자리가 아닐수 있다. | ||
9 | +없애야 할 철자 : y e r / " 5가지 | ... | ... |
-
Please register or login to post a comment