본문 바로가기

etc/강의

네이버 키워드 검색한 결과에서 제목만 css selector로 뽑아서 엑셀파일 naver.xlsx로 저장하기

728x90
네이버 키워드 검색한 결과에서 제목만 css selector로 뽑아서 엑셀파일 naver.xlsx로 저장하기

 

npm install --save cheerio-httpcli

 

npm install --save exceljs

var client = require('cheerio-httpcli');
var Excel = require('exceljs');

let exportToExcel = (fileName, list)=>{
    let workbook = new Excel.Workbook();
    let worksheet = workbook.addWorksheet('Sheet1');
    worksheet.columns = [
        { header:'제목', key:'title' }
    ];
    for(let item of list){
        worksheet.addRow({ title:item});
    }
    workbook.xlsx.writeFile(fileName).then(()=>{
        console.log("success");
    });
}
let printHttpResponse = (url)=>client.fetch(url, {}, function(err, $, res){
    if(err){ console.log("error:", err); return; }
    var body = $.html();
    var sh_blog_title = $(".sh_blog_title._sp_each_url._sp_each_title");

    var list = [];
    for(var i = 0 ; i < sh_blog_title.length ; i++) {
        var a = $(sh_blog_title[i]).attr('title');
        list.push(a);
    }
    exportToExcel("naver.xlsx", list);
});
let url = "https://search.naver.com/search.naver?where=post&sm=tab_jum&ie=utf8&query=%EB%B2%9A%EA%BD%83";
printHttpResponse(url);

 

 

end.

 

 

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.