【入门级】爬了个中国银行的外汇中间价,有兴趣的可以看看
发布于 9 年前 作者 CarlosRen 5235 次浏览 最后一次编辑是 8 年前 来自 分享
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 回复

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

@hwoarangzk 你console.log(res.text)就知道为什么不用console.log(data[i])了 您是如何看出我是初学者的了?

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

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

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

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

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

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

回到顶部