var http = require('http');
var cheerio = require('cheerio');
http.get('http://www.csdn.net/', function(res) {
console.log('status code:' + res.statusCode);
var page = '';
res.on('data', function(data) {
page += data.toString();
});
res.on('end', function() {
if (res.statusCode == 200 && !page.empty) {
var results = ParseMainNews(page);
for (i in results) {
console.log(results[i].title + '(' + results[i].href + ')');
}
}
});
}).on('error', function(err) {
console.log(err);
});
function ParseMainNews(page) {
var results = new Array();
var $ = cheerio.load(page);
$('.news_list>ul>li').each(function() {
results.push({
title: $('a', $(this)).attr('title'),
href: $('a', $(this)).attr('href')
});
});
return results;
}
var seconds = 5;
var id = setInterval(function() {
console.log(seconds--);
if (seconds === 0) {
console.log('bye bye ...');
clearInterval(id);
}
}, 1000);
输出:
status code:200
云安全平台Zscaler B轮融资1亿美元,估值已达10亿美元(http://www.csdn.net/article/2015-08-10/2825428)
社交产品后端架构设计(http://www.csdn.net/article/2015-08-10/2825423)
从Java转向Go——AeroFS的一段奇妙之旅(http://www.csdn.net/article/2015-08-11/2825432-AeroFS)
Rust开发技术���习路线(http://special.csdncms.csdn.net/rust/index.shtml)
MDCC 2015|首批嘉宾名单揭晓 Twitter CTO空降北京(http://www.csdn.net/article/2015-08-11/2825431)
iOS App研发的最后冲刺:内测与部署(http://www.csdn.net/article/2015-08-10/2825427)
为什么你需要近距离接触Rust?(http://www.csdn.net/article/2015-08-07/2825403)
Google产品总监:改良Apple Watch UI的若干设想(http://www.csdn.net/article/2015-08-10/2825421)
5
4
3
2
1
bye bye ...
var http = require("http")
var cheerio = require("cheerio")
var url = "http://blog.csdn.net/tujiaw"
var blogUrl = "http://blog.csdn.net/"
http.get(url, (res) => {
var html = ''
res.on('data', (chunk) => {
html += chunk
})
res.on('end', () => {
var $ = cheerio.load(html)
setInterval(() => {
$(".link_title>a").each((i, e) => {
var pageUrl = blogUrl + $(e).attr("href")
console.log(pageUrl)
http.get(pageUrl)
})
}, 5000);
})
}).on('error', (e) => {
console.log(`http error: ${e.message}`)
})