青青子衿, 悠悠我心, 但为君故, 沉吟至今
« Twitter大脑,谁的大脑?百度广告管家开放 »

Google App Engine搭建Twitter API Proxy教程

  本文将介绍如何通过Google App Engine搭建基于Python 2.5的BirdNest环境,建好的BirdNest可以在TwitterFox或twhirl中使用。

  环境准备:Google App Engine

  先要注册Google App Engine,注册地址 http://appengine.google.com/ ,然后建立一个application,目前第一次使用需要验证用户手机,输入手机号码就收验证码即可,之后,就可以用yourid.appspot.com来访问你的app应用。

  此外,还需要下载安装Google APP Engine的开发环境,注意Python的版本,需要是2.5系列的,不能使用2.6或更高的版本,否则运行会出错。

  Google App Engine SDK 下载地址 http://code.google.com/intl/zh-CN/appengine/downloads.html

  Python 2.5.4 下载地址 http://www.python.org/download/releases/2.5.4/

  关于Google App Engine的详细使用说明请参见这个地址,这里我就不再累赘。

  环境准备:BirdNest

  下载birdnest要注意是下载分支branches/gae,别下载主干trunk,否则更新到GAE上也不能用,会报错。可以使用一个SVN工具下载。例如TortoiseSVN等。将其放到一个目录中,进入目录,编辑app.yaml文件,将第一行的application里的参数修改为自己的应用名。

  发布应用到GAE

  准备好了上面的一切后,就可以发布这个应用到自己的Appspot上了,执行 appcfg.py update 目录名,中间会要求输入Gmail的用户名和密码,之后就可以使用了。你创建的API地址应该是yourid.appspot.com/api/ 。

  使用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/ 即可。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1956.html
  • 文章排行:
  • 5.大余
  • 搭建成功并将相应Twitter Widget代码嵌入到博客侧边栏,但是任然显示不出来,不知什么原因?

    搭建的API是可在twhirl使用的,用代理上自己的博客也能显示出来,但不用代理就显示不出,很奇怪。
  • 2009-10-14 19:56:12   支持(0)反对(0) 回复
  • 10.Johnny
  • 啊 在appengine.google.com 显示成功,都有连接的记录了,可用到twitterfox里还是不行,好奇怪啊
  • 2009-10-14 22:14:12   支持(0)反对(0) 回复
  • 14.free
  • # 16.紫月光
    #
    # 哎,谷歌协作平台封了,妈的
    -----------
    前几天挂了,现在翻墙 可以使用
  • 2009-10-15 1:14:33   支持(0)反对(0) 回复
  • 15.老杨
  • 小众原来介绍过一个sdupload的软件,可以不用安装SDK和python,直接上传软件到appspot的
  • 2009-10-15 7:44:13   支持(0)反对(0) 回复
  • 17.doggie120
  • 推特中文圈Twitese不开源说是为了GAE不被封,那老大你呢
    williamlong 于 2009-10-15 10:03:23 回复
    我写了gap那么长时间,也没看到gae玩完啊,就算怕,也不必草木皆兵啊。
    catouse 于 2009-10-15 21:28:09 回复
    越来越疯狂了!
  • 2009-10-15 8:54:35   支持(0)反对(0) 回复
  • 20.不想说太多
  • 当初你写gap,现在你写birdnest,非得看到GAE玩完!!!建议你赶紧删了此文,给大家一个后路。
    williamlong 于 2009-10-15 10:03:12 回复
    我写了gap那么长时间,也没看到gae玩完啊,就算怕,也不必草木皆兵啊。
  • 2009-10-15 9:51:47   支持(0)反对(0) 回复
  • 22.hidecloud
  • 我已经搭建成功了,可是appspot不是被封了么?Twhirl无法连接上去啊
  • 2009-10-15 12:11:22   支持(0)反对(0) 回复
  • 23.catouse
  • 连python也连坐了, www.python.org/download/
    python下载已不能访问!
    williamlong 于 2009-10-15 16:45:52 回复
    这个强啊,连一门编程语言也不放过。
    justsoso 于 2009-10-15 21:51:13 回复
    值得纪念的日子,2009-10-15下午www.python.org/download被屏蔽
  • 2009-10-15 13:18:49   支持(0)反对(0) 回复
  • 26.orange0422
  • 多谢,搭建成功,不过有个问题,我可以不翻墙正常通过twhirl使用twitter,可是浏览器中输入我的id.appspot.com/api/却总是404,是不是还需要什么别的配置?
    boydot 于 2009-10-18 15:27:01 回复
    我也遇到同样的问题,救命啊,不知道哪里出错了.
  • 2009-10-15 16:07:21   支持(0)反对(0) 回复
  • 27.James
  • 不幸的是,python被封了,幸運的是,gae不是用C++搭建的

    不然全中國寫程序的人都要失業了
  • 2009-10-16 10:29:30   支持(0)反对(0) 回复
  • 30.路过的
  • 进来学习学习……
    ps 说是这篇文章毁了Python和gae的,多半是脑子有点进水了吧
  • 2009-10-17 18:51:13   支持(0)反对(0) 回复
  • 31.mikj
  • 还是不怎么清楚下载birdnest要注意是下载分支branches/gae,别下载主干trunk,里面下那个文件啊 ! 我在GAE上建了个BLOG 这个还是 不怎么会用请帮忙我QQ270473446
    谢谢
  • 2009-10-17 19:19:49   支持(0)反对(0) 回复
  • 32.1492
  • 我搭建成功了但是用黑莓上的Ubertwitter登陆时发现可以成功接收tweet却无法发送(显示发送成功但是实际上却没有),而用BBercn提供的api就没有这个问题。不知道为什么,哪位大侠知道是怎么回事么?
    ray 于 2009-10-20 14:16:34 回复
    我也遇到这个问题,有谁能帮忙解决吗?谢!
  • 2009-10-18 10:46:09   支持(0)反对(0) 回复
  • 33.搜稀奇
  • 这个地方是重点监视对象,连一门编程语言都不放过,真是悲哀啊。
  • 2009-10-21 12:26:19   支持(0)反对(0) 回复
  • 35.holeo
  • 推荐一个部署在 google app engine 上的一个翻-墙工具,http://imi.appspot.com 相对好用~
  • 2009-11-7 2:36:37   支持(0)反对(0) 回复
  • 38.pipipig
  • 时至今日,谷歌自愿退出。那些说你害了gae或者毁了Python的人可以自抽了。
  • 2010-1-15 10:39:29   支持(0)反对(0) 回复
  • 39.jasonboo
  • 我确实无法某些人的逻辑
    明明是凶手杀人,那些人质面对解决的人还说:不要来,免得惊动他;就是因为你来了,所以他生气了……
    sb就应该滚回sb那里去
    这个世界已经够窒息了
  • 2010-2-4 21:41:53   支持(0)反对(0) 回复
  • 40.海子
  • 我的就是利用Google App Engine搭建的博客,速度没说的!
  • 2010-2-12 21:36:34   支持(0)反对(0) 回复
  • 41.S
  • 发现检出的只有97版的可按上面配置来用。102版的没考究过为何不能。。。
    napbonking 于 2010-2-22 6:44:27 回复
    啊那102版怎么修改才能用啊。。用102版貌似一直不成功
    S 于 2010-3-2 16:57:21 回复
    SVN還是可以下97版的.
  • 2010-2-14 12:23:37   支持(0)反对(0) 回复
  • 42.dragon535
  • 借你的教程搭建了一个,说的不是很细,又缺图,最后还是在朋友的帮助下才搭建好的,不过还是谢谢了。
  • 2010-3-13 23:24:58   支持(0)反对(0) 回复
  • 43.呐喊
  • 我有的是时间,每天玩电脑20小时,现在还不会建网站,请你做好一个给我好吗?收入都归你,我主要是学习。
  • 2010-3-13 23:51:23   支持(0)反对(0) 回复
  • 44.秋心
  • 我貌似用102版的也一直不成功。登陆到trhirl后,始终无法读取数据,提示error receiving replies,有谁知道怎么解决?
  • 2010-4-4 22:26:55   支持(0)反对(0) 回复
  • 45.木鱼猫
  • 搭建成功,谢龙哥分享
    不过你这里教程太简单,我搭建的过程中遇到了多次问题,python版本啦还有birdnest自己代码的问题,不过还好有个google
  • 2010-4-16 11:08:49   支持(0)反对(0) 回复
  • 46.hairuo
  • 请问一下楼主,现在twitterfox插件最新版改称为Echofon for Twitter,对应的nsTwitterFox.js里面没有var TWITTER_API_URL,请问应该怎么修改呢,谢谢!
  • 2010-5-19 11:03:13   支持(0)反对(0) 回复
  • 47.xjbtlym
  • 博主好:
    我参照你的教程,一直顺利的搭建,直到最后发布完成,都没有问题,但是我在地址栏内输入HTTP://XXX.APPSPOT.COM时则显示为BIRDNETS的网页,若在地址栏内输入HTTP://XXX.APPSPOT.COM/api/时,则显示页面正在维护,将XXX.APPSPOT.COM作为ENDPOINT输入UBERTWITTER时,则显示OVER capacity or device is expericing difficuty. 想知道,哪一步我做的不对?如何解决这个问题?
  • 2010-6-6 9:24:30   支持(0)反对(0) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.