首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2018年,你需要一款便捷的自定义读书统计工具

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系统中,成为原生应用,变得更加强大。

也许,你会觉得这一切学习成本太高,但当你用心接触后,你会发现,一切都将变得特别有趣。

我们所看到的世界,其实就是我们自己的模样。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G00S7V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券