node.js 爬虫的简单例子(查看CSDN访客,排名,分数)

1.编写目的

一个简单的例子,使用node.js来爬虫,获得某个csdn博客博主的访客,排名,分数。

2.具体过程

  1. 下载安装node.js(此过程非常简答,不赘述)
  2. 编写一个js文件。
	var http = require('https');
	http.get('https://blog.csdn.net/smileyan9',function(res){
		var data = '';
		res.on('data',function(chunk){
			data += chunk;
		});
		res.on('end',function(){
			var visitor = getOne(data,"<dt>访问:</dt>",0,0);
			 console.log("访问:"+visitor);
			var score = getOne(data,"<dt>积分:</dt>",0,-2);
			 console.log("积分:"+score);
			var place = getOne(data,"<dt>排名:</dt>",56,-57);
			 console.log("排名:"+place);
			var content = '{"visitor": "'+visitor+'","score": "'+score+'","place": "'+place+'"}';
		})
	});  
	function getOne(data, key,left, right) {
		var n1 = data.indexOf(key);
		var visitor = data.substring(n1+36-left,n1+42+right);
		return visitor;
	}

3.运行非常简单,点击运行node.js控制台,跳转到此文件所在路径,然后输入命令node test.js 就可以运行。运行效果如下:
在这里插入图片描述
当然,如果一模一样的代码,一模一样的操作,输出结果不一样也很正常,因为这些数字都会发生一些变化。

总结

总体而言不管是操作还是实现原理,都是比较简单的,因为并没有爬什么有经济效益的数据,但是万事开头难,开头顺利了就顺利的。
为什么写这个,爬csdn,有什么作用?
纯粹兴趣爱好,偶尔爬一爬,查看自己今日访客的变化,就当做自己写的东西有人看寻求心理安慰罢了。

有什么问题欢迎交流!

Smileyan
2019年8月17日 0:37

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile-yan

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值