这篇文章里将要提到的几个概念:
Google APP Engine、BirdNest、Adobe AIR、Laconi.ca
Google APP Engine是google提供的支持python的网络空间,适合搭建Twitter API Proxy。
BirdNest就是Twitter API Proxy的源码了,能够让你的Twitter客户端通过Twitter API Proxy中转连接你的Twitter账户,进而与推油们互动。
Adobe AIR是Twitter客户端Twhirl所依赖的环境,要安装Twhirl,必须先安装Adobe AIR。
Laconi.ca是在Twhirl里利用Twitter API Proxy登陆twitter时所必须采用的账户类型。
好了,名词解释完了,下面进入实际操作:
第一步:注册Google APP Engine并安装birdnest
(1) 必须要有个Google帐号方能申请Google app engine(注:申请要手机号的),给自己的application设置一个唯一的id,以后就可以用yourid.appspot.com来访问你的app。
(2) 到Python.org下载并安装Python。(这是最新版的Python2.6.2地址)
(3) 下载并安装Google App Engine 的开发包。
(4) 去http://code.google.com/p/birdnest/ 获取birdnest源码。不会下载源码的我这里打了个包供下载。
(5) 把源码解压到某个目录,比如 D:\Google\appengine ,用编辑器打开app.yaml这个文件,把第一行application: nest的nest改成你自己建立的yourid。
(6) 上传。打开一个cmd.exe,转到D:\Google\appengine目录下,执行 appcfg.py update gae , 这个过程中会提示你输入你的gmail账号和密码,然后就大功告成了。
现在,你已经有了属于自己的Twitter API Proxy了,birdnest的说明是这样说的,在以后客户端的API填写方式上,你只用直接输入yourid.appspot.com即可,不需要在末尾加上/api的字样。
第二步:安装Twhirl并修改API地址
(1) 先到http://get.adobe.com/cn/air/下载并安装 Adobe AIR的最新版。
(2) 再到http://www.twhirl.org/下载并安装twhirl的最新版。
(3) 运行twhirl,在账号添加的部分,选择laconi.ca账户类型,然后按照这样的方式输入你的账号:
l.ca yourtwitteraccount@yourid.appspot.com 密码则是你的twitter账户的密码。这里“yourtwitteraccount”表示你的twitter帐户名,“yourid.appspot.com”这是你的birdnest安装地址,即你的Twitter API Proxy地址。
twhirl对API地址的要求,必须为laconi.ca账号类型,当API地址采用的是架设在Google APP Engine上的Birdnest时,只能输入根域名,所以在输入API的时候请注意了
正确范例:
yeahsky@xxx.appspot.com
错误范例:
yeahsky@xxx.appspot.com/api
(4) 确定,之后你就会看到你的twhirl运行如常,你可以方便地与twitter上的好友进行交流了。twhirl的laconi.ca账号功能还是比较完全的,界面基本相同。这样做的好处是,API是自建的,安全稳定,而且根本不用在乎那个垃圾GFW成天瞎鸡巴折腾了。(抱歉,最后来一句粗口,但那个GFW实在是千夫所指,不骂不行。)
我的Twitter地址 http://twitter.com/yeahsky 或者 https://twitter.com/yeahsky
欢迎Follow me 🙂
8月25日更新:
由于GAE今天被GFW勒,所以,直接用yourtwitteraccount@*.appspot.com作为API地址已经失效了。也就是说,google提供的二级域名不能用了。所以,现在的方法是,弄个域名绑定你的GAE账户下的这个项目,有图有真相,下面这张图是我刚刚通过被封的GAE上建立的Twitter API Proxy登录twhirl的截屏:
改天,我将与大家分享一下,如何通过php的方式来建立自己的Twhirl API Proxy,并通过修改Firefox下的著名扩展Twitterfox的API的方法来无限制地访问Twitter。这个方法将比本文所述的基于GAE来访问Twitter的方法的适应性更广,更加便捷。
我的Twitter地址 http://twitter.com/yeahsky 或者 https://twitter.com/yeahsky
欢迎Follow me 🙂
One thought on “让Twhirl用自建Twitter API Proxy连接Twitter帐户并发推”