Google App Engine、Twitter API Proxy、Mixero搭建Twitter环境

以前用Twitter都是通过代理访问网页或者使用第三方网站,今天安装了一个桌面客户端──Mixero,使用Google App Engine架设了一个Twitter API代理,就可以在桌面上随时看推发推了。网上一些假设教程不大准确或已过期,这里记录一下自己的操作过程。这些操作都是在MacOS下进行的,在Windows和Linux下也都类似。

Mixero

Mixero是一个优秀的Twitter客户端,基于Adobe Air,支持各种操作系统,并且有中文版本。

由于众所周知的原因,Mixero必须通过代理才能与Twitter连线,下面的繁琐的步骤都是拜GFW所赐,Let’s Fuck Them!

架设Twitter API Proxy服务

Twitter API Proxy即Twitter API代理,通过代理使用Twitter API,可以实现Twitter的绝大部分功能。我们使用一个基于Google App Engine的开源项目birdnest来假设代理服务。

1. 申请和创建Google App Engine项目

用Gmail帐号登录Google App Engine,通过手机验证后,点击“Create an Applacation”,根据提示创建一个应用。

2. 下载Google App Engine SDK

通过SDK,我们可以方便的修改、测试和上传GAE项目。下载地址为:http://code.google.com/p/googleappengine/downloads/list,选择适合你操作系统的SDK并安装。启动后应该是这个样子:

3. 下载和修改birdnest

birdnest的代码发布在Google code上,使用SVN检出代码,嫌麻烦的可以直接下载我打包的文件,解压到一个目录,可以跳到下一步了。

检出代码有两点需要注意:

  • 1. 需要检出branches/gae目录下的代码
  • 2. 目前最新的r102版本code.py有问题,需要检出r97版本

在终端下的操作代码为:

建立目录并检出代码:

# mkdir birdnest
# svn checkout http://birdnest.googlecode.com/svn/branches/gae birdnest/

# svn up -r 97 birdnest/code.py

4. 修改上传项目

打开birdnest目录,修改app.yaml文件,将第一行的nest改为你申请到的GAE项目ID。

打开刚才安装的GAE SDK,选择file-Add Existing Applacation,即导入存在的项目文件,选择刚才的birdnest目录。导入项目后,点击Deploy,填入Google帐号密码后,SDK就会将项目文件同步到GAE服务器。

5. 设置Mixero

现在需要做的工作就基本完成了,打开 http://你的ID.appspot.com/api/ 就应该看到了Twitter页面,如果不是,那就是有问题了。。

打开Mixero,填入帐号密码,点击右上角的齿轮,打开选项设置,在Twitter API一项中,填入上面的地址:

保存,刷新,就可以使用了。

最后,欢迎fo我:@j5726

20 个评论:

  1. sp
    Posted 2010年04月27日 at 4:29 下午 | Permalink

    类们这群MAC……

  2. Posted 2010年04月27日 at 4:41 下午 | Permalink

    这个可以推而广之了

  3. Posted 2010年04月27日 at 9:10 下午 | Permalink

    好羡慕,MAC

  4. Posted 2010年04月28日 at 2:02 下午 | Permalink

    再来看看。上班没事干。还是希望看到新文章

  5. Posted 2010年05月15日 at 12:01 下午 | Permalink

    文章都很不错哦,周末愉快,以后会经常来逛的^-^

  6. Posted 2010年05月16日 at 12:12 下午 | Permalink

    我们坚信,没有什么不可以…

  7. Posted 2010年05月17日 at 8:37 下午 | Permalink

    每天顶你一次,生活就又丰富了一点..

  8. Posted 2010年05月21日 at 10:22 下午 | Permalink

    mac借我用用。

  9. Posted 2010年05月29日 at 8:40 下午 | Permalink

    楼上的用完可以直接给我接着用.

  10. Posted 2010年05月30日 at 10:01 下午 | Permalink

    好久不玩推

  11. cat3
    Posted 2010年06月8日 at 5:45 下午 | Permalink

    来转转,没新文章,点下广告,走了。

  12. Posted 2010年06月16日 at 1:01 上午 | Permalink

    谢谢分享,明天试试

  13. Posted 2010年06月16日 at 6:30 下午 | Permalink

    记得吃粽子…

  14. Posted 2010年07月13日 at 5:20 下午 | Permalink

    我按你的方法成功的搭建了一个API服务,正用Mixero爽着呢。谢谢。

  15. fuckgfw
    Posted 2010年07月30日 at 1:42 下午 | Permalink

    搭建成功。以后不用再开网页代理上twitter喽。跪谢楼主。

  16. wyb
    Posted 2010年08月5日 at 3:37 下午 | Permalink

    谢谢。

  17. ansonanan
    Posted 2010年08月29日 at 12:48 上午 | Permalink

    用了你的方法搭建成功了,非常感谢!

  18. Posted 2010年08月31日 at 4:04 下午 | Permalink

    哎,打开api网页也不会显示twitter,没办法。

  19. bardoon
    Posted 2010年11月15日 at 7:33 下午 | Permalink

    成功搭建,刚开始因为这句【修改app.yaml文件,将第一行的nest改为你申请到的GAE项目ID】理解错误走了弯路。现在一切OK,感谢。欢迎大家fo:@bardoon

  20. ken
    Posted 2011年03月10日 at 12:21 下午 | Permalink

    楼主:
    请问GAE ID是什么?
    上传提示成功了,在浏览器里输入 http://你的ID.appspot.com/api/ 提示无法访问此网页

发表评论

*
*

文明评论,共同进步