8600 万澳元的大项目,网友用 57 行代码就搞定 - 开源中国社区
8600 万澳元的大项目,网友用 57 行代码就搞定
王练 2017年09月02日

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

王练 王练 发布于2017年09月02日 收藏 19

腾讯云 十分钟定制你的第一个小程序>>>  

据报道,过去一年,维多利亚共有超过 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
	};
}


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:8600 万澳元的大项目,网友用 57 行代码就搞定
分享
评论(29)
精彩评论
13
osc能不能别发这种垃圾新闻?
7
果断卸载osc,转移项目至github
7
『利用 AI 和视觉技术去抓偷车贼』和『检查车辆登记的状态并查看结果』是同样的目的和效果?这有半毛钱关系吗

你就算比对好歹是图像比对吧,判断字符串想等是几个意思?
6
标题要上天
4
标题党
最新评论
0
好像别人都不会js一样。。。。。。。。
0
什么标题党 原文标题就是这样,只是翻译过来,没啥错的啊。
0
我说我看了半天看不懂标题和内容的关系呢…看到大家的评论我就放心了
0
小编吃屎了?@红薯
1
什么狗屁新闻!
0
这jquery吧,跟ai有什么关系?
0
以为甲方是傻子吗?
0
今天四月一?
1
@红薯 看看评论。。。
1
@红薯
7
果断卸载osc,转移项目至github
2
UC员工跳槽过来的吧
4
标题党
0
这他妈的是啥文章
2
OSC吃枣药丸
1
这标题太UC了。
1
标题党
3
积极新闻,再这样osc还能走多久
13
osc能不能别发这种垃圾新闻?
2
上天上天。
顶部