最近一段时间 Alfred 2 在 Mac 用户中火的不行,设计漂亮,响应快速,再加上强大的 Workflows 功能,惊艳肋很多人,于是乎看到不少同学开始琢磨如何写 Workflows。
Alfred 2 的 Workflows 真的很简单,支持诸如 PHP,Ruby,Python,Perl,bash 等等脚本语言,具体的开发的方法我就不细说肋,感兴趣的请参考官方网站 http://www.alfredapp.com/
这里说说我花了 2 个小时写给我写的一个微信机器人 Tagskill.com 写的 Workflow,自然采取我最喜欢的 Ruby 来写,好像看得见的几个 Workflow 都是 PHP 写的,Ruby 的不是很多,经过一番探索,原理还是差不多,写了一个可以用的版本。
第一步:写 Tagskill 的 API
Tagskill 这个网站是个收集大家喜欢的文章的小工具,配合微信公众账号使用趣味无限,感兴趣的同学请参考 Tagskill 的使用指南。由于之前只有微信机器人的接口,并没开发正统的 API 接口,于是顺手就用 Grape 写了一个 JSON 的 Api 接口。
http://www.tagskill.com/api/v1/article/list?sort=new&page=1
第二步:写 Alfred 2 Workflow Alfred 2 Workflow 目前还没有提供比较好的 debug 功能,参数传递的也比较不规范,我也是试了好几次才搞明白他的参赛传达机制的,以后有必要再写文章详细说,这里不赘述了,看一眼开发过程的界面
第三步:发布,测试和使用 目前功能还比较就简单,主要是查看功能,快捷键是 TagSkill 这 2 个字母的首字母缩写 ts,支持三个类型的参数(new-最新文章;pop-流行文章;hot-热门文章),并且支持不同页数的参数。 安装完这个 Workflow 后,使用过程如下
有 Mac 的同学对 Workflow 有兴趣的可以找我要 (怎么传附件~~~),没有 Mac 电脑的可以加 tagskill 的微信公众账号(tagskill)也有类似功能~
原文发在我在 eoe 的博客 http://my.eoe.cn/iceskysl/archive/2051.html