在Twitter上使用@IsItStolen搜索自行车索引


来自@IsItStolen的推特回应

我做了一个推特机器人!没错,如果你在推特上发自行车序列号的话@IsItStolen,它会回复你一个与自行车索引上的序列号相匹配的自行车的简短描述,以及它们的被盗状态。

当Bike Index让我写一个Twitter机器人时,我不太确定我要做的是什么。我一直是开源软件的信徒,但我从来没有为一个项目贡献过任何代码,更不用说了创造了自己的.正如你所知道的,自行车索引本身是开源的,你可以让我们成为明星GitHub,分叉,并添加功能到您的内心的内容。提交一个拉请求,我们将添加您的功能到网站!幸运的是,互联网是一个很棒的地方,对于那些想要了解所有这些意味着什么的人来说,它充满了资源。

由于自行车索引是写在Ruby编程语言我们决定我也应该用Ruby来创建机器人。我的开发需要我学习三件事:Ruby, Twitter API(应用程序编程接口)。计算机可以与Twitter对话,而不是进入主页),以及Bike Index.org API。Ruby有很多教程,参考指南所以我从那里开始。此外,您很少会在谷歌结果指向时出错StackOverflow

Ruby的一大优点是有许多开源库(在Ruby的可爱语言中称为gems)可用来扩展该语言,使其能够快速轻松地执行常见任务。恰好查询Twitter API是很多人想在Ruby中做的事情,所以有一个gem使它变得简单。自行车指数(还没有!)但是你可以做一个…),所以对于我的应用程序,我使用了另一对宝石,使它很容易抓取网页(如页面从单车指数API),并浏览JSON它们在我的程序中提供的结果。我把它们都卷在一起,现在我正在发送真实的实时推文。

使用Bike Index.org API,您可以访问整个自行车数据库。您可以执行一般搜索,访问特定的序列号,查找制造商信息,添加和编辑自行车。你能在web界面上做的所有事情都可以通过API完成。所以,继续吧,写一个表单来嵌入自行车数据到你的网站,或者一个自定义应用程序来为你的组织注册自行车。

Baidu
map