신기성

rtfw integer 추출

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가지
......