设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

8600万澳元的大项目,网友用57行代码就搞定

2017-9-3 21:49| 发布者: joejoe0332| 查看: 706| 评论: 0|原作者: oschina|来自: oschina

摘要: 据报道,过去一年,维多利亚共有超过 1.6 万辆车被盗,因此当地警方正在试验各种技术和解决方案,来打击汽车盗窃。最近他们发起了一个大约在 8600 万澳元的项目:利用 AI 和视觉技术去抓偷车贼。 ...

据报道,过去一年,维多利亚共有超过 1.6 万辆车被盗,因此当地警方正在试验各种技术和解决方案,来打击汽车盗窃。

最近他们发起了一个大约在 8600 万澳元的项目:利用 AI 和视觉技术去抓偷车贼。


结果,一位名为 Tait Brown 的网友在 medium 上发文表示,同样的目的和效果,他利用开源技术,仅仅写了 57 行代码,就取得了还算不错的结果。

Tait Brown 用于检查车辆登记的状态并查看结果的代码如下:

// Open form and submit enquire for `rego`
function getInfo(rego) {
	horseman
	  .userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
	  .open(url)
	  .type('#registration-number-ctrl input[type=text]', rego)
	  .click('.btn-holder input')
	  .waitForSelector('.ctrl-holder.ctrl-readonly')
	  .html()
	  .then(function(body) {
	  	console.log(processInfo(body, rego));
	    return horseman.close();
	  });
}

// Scrape the results for key info
function processInfo(html, rego) {
	var $ = cheerio.load(html);
	var vehicle = $('label.label').filter(function() {
	  return $(this).text().trim() === 'Vehicle:';
	}).next().text().trim();

	var stolen = $('label.label').filter(function() {
	  return $(this).text().trim() === 'Stolen status:';
	}).next().text().trim();

	var registration = $('label.label').filter(function() {
	  return $(this).text().trim() === 'Registration status & expiry date:';
	}).next().text().trim();

	return {
		rego,
		vehicle,
		stolen,
		registration
	};
}



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部