2010/05/07

用Google app engine搭建Twitter API Proxy最简单方法

今天主要整理下关于使用Google app engine 搭建Twitter API Proxy的方法。

一、注册Google app engine
GAE的注册地址,安提示操作即可,手机号接收验证码,中国用用户须在手机号前加上+86。输入验证码后是详细设置界面:

你注册的GAE地址即是youid.appspot.com。
二、设置BirdNest
下载birdnest要注意是下载分支branches/gae, 别下载主干trunk,否则更新到GAE上也不能用,会报错。可以使用一个SVN工具下载。例如TortoiseSVN等。这里推荐下载网友已经打包好了birdnest文件下载地址:birdnest打包文件 ,下载后得到gae.zip并解压,比如解压到(C:\GG\gae),找到app.yaml 文件,把第一行application: nest version 的 nest 改成 yourid(就是第一步提到的yourid.appspot.com中的yourid) 。
发布应用到GAE
首先下载Google Appengine的第三方上传工具SDUpload:SDUpload 0.1.rar,用它就可以避免配置Google APP Engine 的开发环境了。解压SDUpload 0.1.rar到(C:\GG\)这时gg目录下应该有这些文件和文件夹:

gg文件夹的文件
然后运行cmd,(系统“开始”_“程序”_“附件”_“命令提示符” )
然后运行下面命令:(注意文件放置的目录,如果你也放在c盘gg目录下)
cd/
cd gg
进入GG目录后,运行SDUpload update gae
这时会提示你输入注册Google app engine时用的谷歌账号和密码(注意输入密码时屏幕没有显示,只要输入后按回车就好)
成功后显示下面画面:

上传BirdNest成功
然后你就可以访问你的http://yourid.appspot.com/api/了,(其中yourid是第一步你自己设置的)如果出现 twitter主页就说明你大功告成了。

使用BirdNest
在twhirl里的使用方法是,打开账号管理Accounts manager,选择laconi.ca账户类型,输入:[你的twitter帐 号名]@yourid.appspot.com,密码为Twitter密 码,即可使用。
在twitterfox里的使用方法是,打开 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\ 随机信息 .default\extensions\twitternotifier@naan.net\components目录,编辑 nsTwitterFox.js文件,找不到的话直接在Documents and Settings中搜索nsTwitterFox.js文件,编辑该文件的38行,将其修改为 var TWITTER_API_URL = http://yourid.appspot.com/api/ 即可。


0 comments: