티스토리 뷰
네이버 키워드 검색한 결과에서 제목만 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
'etc > 강의' 카테고리의 다른 글
엑셀을 활용한 업무자동화 강의안, 1~7주차 소스코드 정리.gist (0) | 2017.08.29 |
---|---|
구글 검색결과 주소 크롤링 코드 (0) | 2017.04.16 |
node.js pattern matching해서 결과 출력 하는 코드 (0) | 2017.04.01 |
크롤링(Crawling)이란? 또는 파싱(Parsing)이란? 스크래핑이란? (0) | 2017.03.30 |
phantomjs, casperjs를 이용해 facebook login해서 크롤링 하기 (13) | 2017.03.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vim
- Linux
- 도커컨테이너
- Sh
- 이직
- docker container tissue
- docker container whale
- 2017 티스토리 결산
- docker container case
- docker container
- 싱가폴
- 도커각티슈박스
- 개발자
- 도커티슈박스
- shellscript
- 도커티슈케이스
- 도커각티슈케이스
- docker container tissue box
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함