2018年,你需要一款便捷的自定义读书统计工具,来完成自己立下的FLAG。多的不说,先上效果。
Airtable可以看做Excel online,可以用来整理并存储任何需要保存的信息。当然,在2018年的今天,如果还是手动一条又一条地添加信息,我就没有必要写这篇分享了。
功能介绍:当看到一本书后,扫描书后面的二维码,把自己关心的信息(如:书名、作者、摘要等)保存在自定义的表格中,同时,可以添加一些附加信息,如:扫码时间等。整个过程如视频中的演示。
之前,也写过一篇实现类似功能的分享。但自己觉得写的不够清楚,今天重新介绍一下整个的实现过程。在这里以读书统计为例,当然,使用这个功能可以方便地实现各式各样的信息统计,如:电影、歌曲、物品等。通过Airtable的API接口和Workflow这两个工具,只需要做简单的修改,便可以实现各种实用的功能。
首先,注册一个Airtable账号。
然后,在Airtable中新建一个Base,这里的Base类似于Excel中的一个表格,如下图所示。
新建一个Base,取名为Books;
新建一个Table,类似于Excel中sheet;
创建多个Fields,用于存储我们需要的信息:
书名(默认为SingleLine Text,如无特殊下同)
作者
开始时间(类型:Date)
结束时间(类型:Date)
出版社
出版日期
页数
封面(类型:Attachment)
摘要(类型:LongText)
当然,我们可以如下图所示,手动在Fields中添加任何信息。
那么,怎样自动地获取我们需要的信息,并按我们的要求完成存储呢?这里,我们便需要使用强大的Workflow。我把Workflow当做IOS系统中的自动化脚本工具,通过可视化地控件完成自动化脚本的运行。下面,将通过workflow访问豆瓣的API接口,获取图书的各类信息,然后,借助Airtable的API接口,将对应的信息存放在Airtable对应Base中的对应fields中。
第一步,获取图书信息。
扫描每本书后面的二维码,只能得到该书的ISBN码(国际标准书号),但通过ISBN码这一每本书的唯一标示,便可以查询到每本书各种信息。这里,借助豆瓣的API实现。访问豆瓣图书API网站可以获取具体的使用方法。
https://developers.douban.com/wiki/?title=book_v2
将其中的name替换为图书的ISBN号,如:
https://api.douban.com/v2/book/isbn/:9787532160181
自动访问豆瓣API获取图书信息,这个动作在Workflow上的实现,如下:
(1)扫码获取图书ISBN号
(2)访问豆瓣API,将获取到的信息保存在变量BOOK中。
第二步,提取我们需要的信息。
通过豆瓣API获取到的信息是JSON格式。这个格式很简单,每个“标记”后面便紧跟着对应的内容。
通过Workflow的GetDictionary Value控件可以轻易地实现信息的提取,并缓存在变量中,如下:
通过这个步骤,可以从豆瓣API返回的图书信息中提取任何需要的内容,即前面在Airtable中设置的fields所需要的内容。
第三步,将对应的信息存放在Airtable的对应fields中
首先,我们需要知道如何访问我们在Airtable中建立的Base、Table、fields。Airtable的强大之处,便在于它给我提供了对应的API接口。
访问:https://airtable.com/account登陆账号。点击GenerateAPI Key,获取每个账号专属的API Key。通过API Key可以访问自己的Airtable账号。
得到的API key,如下图所示。
接下来,要找到我们需要存储信息的Base和Table对应的API接口。访问网站:https://airtable.com/account。在界面中,点击Airtable API documentation,找到对应的BASE,点击进入。
找到下图所示的URL,就是刚才点击进入的BASE的访问接口URL。
找到我们需要的APIKey和Base的API接口后,接下使用workflow将我们获取到图书信息“POST(填)”进去。
Workflow的实现,如下:
(1)使用API Key访问我们的Airtable账号
(2)使用workflow将我们获取到图书信息“POST”进去。
由于豆瓣的返回信息中封面的图片是URL格式,所以,需要单独处理,如下所示。
最后,看一下workflow中的完整实现过程。
就这样,我们获得了一款私人订制的“APP”,是不是很Cool?
后记
2016年第一次接触workflow,便被workflow的强大所折服。去年,2月份写过两篇关于workflow的分享。半个月后,也就是2017年3月,Workflow被苹果公司收购。苹果不只获得了Workflow App,整个开发团队也加入了苹果公司。这之后,workflow便彻底地火了。对于消费者来说,原价18元售价的workflow变身为APPLE APP后,也完全免费了。而对于长期使用者而言,更是希望苹果公司能将workflow整合在IOS系统中,成为原生应用,变得更加强大。
也许,你会觉得这一切学习成本太高,但当你用心接触后,你会发现,一切都将变得特别有趣。
我们所看到的世界,其实就是我们自己的模样。
领取专属 10元无门槛券
私享最新 技术干货