신기성

rtfw local number 검출 완료

Showing 1 changed file with 21 additions and 17 deletions
...@@ -28,24 +28,28 @@ r.question("분석을 원하는 아이디를 입력하세요 : ",function(answer ...@@ -28,24 +28,28 @@ r.question("분석을 원하는 아이디를 입력하세요 : ",function(answer
28 // 28 //
29 // var parsing_html=fs.readFile(rtfw,'utf8',(err,data)=>{//html reading fs 사용 29 // var parsing_html=fs.readFile(rtfw,'utf8',(err,data)=>{//html reading fs 사용
30 //err? console.log(err) : console.log('okay cheerio!');//에러나면 에러출력, 이외엔 okay 메시지 30 //err? console.log(err) : console.log('okay cheerio!');//에러나면 에러출력, 이외엔 okay 메시지
31 -request(rtfw,(error,response,body)=>{ 31 +request(rtfw,(error,response,body)=>{//rtfw url 불러오기
32 - if(error){throw error}; 32 + if(error){throw error};//에러처리
33 let $ = cheerio.load(body);//rtfw가 body이다. $로 jquery방식으로 html탐색 33 let $ = cheerio.load(body);//rtfw가 body이다. $로 jquery방식으로 html탐색
34 - try{ 34 + try{//try_catch구문
35 - let username=''; 35 + let username='';//username문자열 선언
36 - let userleague=''; 36 + let userleague='';//userleague 문자열 선언
37 - let userregion=''; 37 + let userregion='';//userregion 문자열 선언
38 - let usernumber=''; 38 + let usernumber='';//usernumber 문자열 선언
39 - $('ul').find('a').each(function(index,elem){ 39 + $('ul').find('a').each(function(index,elem){//ul 태그 아래 a태그를 찾는다.
40 - username=$(this).find('.name').text().trim(); 40 + username=$(this).find('.name').text().trim();//name클래스를 찾아 공백빼고 텍스트화
41 - userleague=$(this).find('.league').text().trim(); 41 + userleague=$(this).find('.league').text().trim();//league클래스를 찾아 공백빼고 텍스트화
42 - userregion=$(this).find('.region').text().trim(); 42 + userregion=$(this).find('.region').text().trim();//region클래스를 찾아 공백빼고 텍스트화
43 - if((username===answer)&&(userregion===region)){//아직 리그 구현 안함 43 + if((username===answer)&&(userregion===region)){//아직 리그 구현 안함-리그는 그림으로 비교
44 - console.log(`${username}`); 44 + console.log(`${username}`);//테스트용 : 유저네임 출력
45 - console.log(`${userregion}`); 45 + console.log(`${userregion}`);//테스트용 : 유저리전 출력
46 - //usernumber=$("a[href^='/player/']").text().trim(); 46 + var localnumber=$(this).toString().slice(29,43);//rtfw에서 사용하는 사용자번호를 문자열로 넉넉히 자름
47 - usernumber=$(this).toString().slice(29,40); 47 + var localindex1=localnumber.search('/');//첫번째 슬레시 발견하는 인덱스 검출
48 - console.log(`${usernumber}`); 48 + localnumber=localnumber.slice(localindex1+1);//앞부분 슬래시 자른다.
49 + var localindex2=localnumber.search('/')-localindex1+1;//두번째 슬레시 발견하는 인덱스 검출
50 + localnumber=localnumber.slice(0,localindex2);//뒷부분 슬래시 자른다.
51 + console.log(`${localnumber}`);//테스트용 : 로컬넘버 출력
52 +
49 } 53 }
50 54
51 55
......