2010年3月26日星期五

把你的google电子表格打造成twitter客户端

前天学了一下Google Apps Script觉得这玩意儿很好玩儿(我很早以前就觉得google spreadsheet潜力很大),所以就想做点什么来练练手。经过短暂的思考,想到了一个点子--把google电子表格打造成 twitter客户端。谁知google后发现早就有人想到这样做了,不由得有些小小的遗憾。不过继续搜索后发现,大家有的似乎都只是一个想法,我还没有 找到一个真正可用的apps script.既然没有一个成型的脚本,那正好自己把它实现。

这里简单的介绍一下google apps script,它能让你用一种很简单的方式来自动处理电子表格中的数据。就像是office excel中的宏,但比宏强大很多倍。google apps script使用标准的javascript语言,提供相当直观的API, 可以很容易就上手。最最重要的是,你写好的javascript脚本是在google的服务器上运行的,这为我们利用google电子表格来翻墙提供了可 能,当然你要先保证自己的电子表格不被墙。比如我下面要介绍的这个脚本就能让你在不翻墙的情况下使用twitter(当然只是一部分内容:查看 timeline和更新消息).

我的spreadsheet twitter client就是下面这个样子的。
spreadsheet twitter client

你可以按照下面的步骤使用这个脚本:
1.登陆你的google文档
2.打开这个google 电子表格(由于我的脚本很多都是硬编码,所以需要有一个模板)
3.点击菜单中的"File > Make a copy",然后输入你想保存的文件名,确定。
4.第一次打开你保存的这个电子表格后,你需要按照提示输入你的twitter用户名和密码.如果输入错误或者想更换twitter用户,你可以点击电子 表格下面的"config"工作表,然后在里面更改。
input twitter  username
5.如果想发推,你可以在"home"工作表左上角那个白色的大框框(就是cell A2)中输入内容,然后按回车确认输入完毕(输完内容后一定要按回车,这点很重要,不然脚本获取不到你的推),然后点击菜单 "Twitter action > Update status."就可以了。
6.至于更新时间线,同样也是点击菜单"Twitter action"然后寻找相应的操作就可以了。
7.对了,不管是发推还是更新时间线,在你第一次运行脚本的时候电子表格会询问你是否同意脚本更改你的数据,你选择同意然后再次点击菜单运行就可以了。

好了,就是这么简单。如果你想Geek一把,尝试一下用电子表格浏览twitter吧。

如前所述,写这个脚本只是为了熟悉一下google apps script,所以这个电子表格客户端还很简陋,很多功能都没有。但也不排除那天有时间的话更新一些新功能。如果有了新功能你只需要打开这 个文件重复上面的操作就可以了。当然,如果你对google apps script有兴趣,可以在"Tools > Scripts > Script editor..."查看源码,然后自行完善。

ps.在google 电子表格被墙的情况下可以试试用https打开。

没有评论:

发表评论