如何用Google App Engine搭建自己的Twitter API Proxy

来源:http://www.williamlong.info/archives/1956.html

twitter 最近越来越火了.可是直接上又麻烦。。客户端很好用。。可惜又和谐了。。于是需要API代理了。。下面分享一下用GAE搭建的方法。我自己搭建了一个,有需要的同学可以使用[youc520.appspot.com], 具体使用方法见下文中…

本文将介绍如何通过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 SettingsAdministratorApplication DataMozillaFirefoxProfiles 随机信息 .defaultextensionstwitternotifier@naan.netcomponents目录,编辑nsTwitterFox.js文件,找不到的话直接在Documents and Settings中搜索nsTwitterFox.js文件,编辑该文件的38行,将其修改为 var TWITTER_API_URL = http://yourid.appspot.com/api/ 即可。

Yahoo!发表Search BOSS – 搜寻引擎也要开放API了吗!?

 正好最近忙于一个关于FOCUSED CRAWLER的项目..关注下搜索引擎方面的信息~

Yahoo!昨天公佈了一项服务,称之为BOSS – Build Your Own Search
Service〈建立你自己的搜寻服务〉,简单说来就是开放Yahoo搜寻引擎的API,让大家可以制作出自己想要的搜寻引擎。你觉得Yahoo的排名结
果不如你的意吗?根据Yahoo自己的说明,你可以照你自己的意重新排名、修改layout,而且没有搜寻次数的限制喔!

听起来这倒是项创举,看来继社交网站之后,连搜寻引擎大厂都要开始走向开放API的路子了。接触过搜寻引擎架构的人,或许可以了解,一个运作良好的
搜寻引擎实在不好写,中间牵涉的演算法很多,一个人几乎是很难独力做完,Yahoo的这项服务,倒是省了很多想自制搜寻引擎程式设计师的时间。

图片来源:TechCrunch

至于Yahoo自己对这个服务的期许在哪呢?根据BusinessWeek的报导,Yahoo
的目的是想要「解构搜寻市场」 – 也就是说呢,未来可以有许许多多的程式设计师,藉着Yahoo的Search
BOSS,制造出各式各样的客制化搜寻引擎。虽不见得能撼动Google大神的地位,但是可以想见未来许多新兴的网站,可能会直接套用Yahoo的搜寻结
果来架站,目前Yahoo已经跟一些影音服务网站在谈合作了…听起来,似乎有种想从分众市场回头蚕食Google的味道,而且野心不小呢。

如果Yahoo的野望成功了,他们要怎么从中获利呢?TechCrunch
提到,Yahoo!要求每个使用BOSS服务的「Partner」,都要在自制的搜寻引擎结果旁边〈或者里面〉放上Yahoo的广告。唔,虽然目前
Yahoo说他们还不会强力执行这个政策,但是这是一块新的市场,而Yahoo这招卡位倒是卡的不错。不得不说,Yahoo想得还真远…

 

FROM  http://mmdays.com/2008/07/11/searchboss/