CNode

【入门级】爬了个中国银行的外汇中间价,有兴趣的可以看看

分享
CCarlosRen发布于11 年前最后回复10 年前9 回复6383 浏览0 收藏
var url = require('url');
var superagent = require('superagent');
var cheerio = require('cheerio');
var eventproxy = require('eventproxy');
var targetUrl = 'http://www.boc.cn/sourcedb/whpj/index.html';
var data =new Array();
var checkarray = [""];
superagent.get(targetUrl).end(function(err,res){
    var $ = cheerio.load(res.text, {decodeEntities: false});//防止中文乱码
   $('body').find('td').each(function(index,ele){
    	var str = $(ele).html().trim();
    	data.push(str);
    });
   for(var i=0;i<data.length;i++){
	if(data[i]=="美元"){
		//console.log(typeof data[i+5]);
		console.log("美元: "+data[i+5]);
		console.log("time is:"+data[i+6]+"  "+data[i+7]);
   	}
   	}
   }
});

(╯‵□′)╯︵┻━┻ 网上那些不先调用find方法的 你们是怎么全遍历出来的

查看回复

回复 (9)

H
hwoarangzk#1·11 年前

嘿嘿,初学者能实现的兴奋劲表示理解,每个技术刚开始学习,能看到点效果的时候真心激动 话说这么多if确实可以不用的。。。 console.log里的货币直接用data[i]就替代了嘛

C
CarlosRen#3·11 年前

@jinceon 给您截短了 大爷您还有啥要求?

H
hwoarangzk#4·11 年前

你不是自己写了个入门级么,我是想表达针对这个帖子内容,入门就想到初级了 不是说你本身是IT的初学者哈

C
CarlosRen#5·11 年前

@jinceon 您试试就知道这么做不行了

C
CarlosRen#6·11 年前

@jinceon 您这脑子真够轴的 里面有冗余信息 不是所有都是汇率 明白????你建立项目看过res.text吗????前后有多条td的内容是别的表格的 你用户要点披萨 你塞俩铅球进去合适吗? 别秀您那点可怜的代码了

J
jinceon#7·10 年前

一年过去了,看到楼主还发着[我的promise写的又丑又蠢]这种水平的帖子 真是喜闻乐见大快我心呐 哈哈哈哈哈哈哈哈哈哈哈哈

Y
yakczh#8·10 年前

如果一个nodejs进程调度分配url 一部分nodejs进程负责抓取 一部分nodejs进程负责解析 ,nodejs多个进程之间通过什么来实时通信呢?

参与回复
登录后即可参与回复。登录