嗯,标题让人很难理解,因为是为了让标题好看点。好吧,其实意思是“在Twitter上建立一个可用的API,然后可以让Hotot客户端使用该API登陆Twitter”,这样是不是好理解多了?
当然了,因为笔者翻墙都是用的GAE,那么用GAE来做点其它事情也是理所当然的,翻墙的文章可以看这里:http://icyomik.appspot.com/2010-09-30/42001,下面再来说说GTAP,所谓的GTAP就是一个可以在GAE上搭建自己独立Twitter API Proxy的简单开源的解决方案。
1、翻墙吧,然后到http://twitter.com/,点击底部的“API”链接,再点击上部中间的“Register an app”按钮进入到创建应用的页面,填写方法如下:
》Application Name:<这里填写的内容将来会作为“via: XXX”来显示,我的是‘iCyOMiK’>
》Description:<描述,随便写,我的是‘NONE OF DESCRIPTION’>
》Application Website:<这里可以填写你的主页,我的是‘http://icyomik.appspot.com/’>
》Organization:<随便写,我的是‘NONE’>
》Application Type:<选择‘Browser’>
》Callback URL:<随便写,可以写成‘http://XXX.appspot.com/’,XXX为等下申请的GAE程序名>
》Default Access type:<选择‘Read & Write’>
》Application Icon:<可以上传你的照片,自己想上传就上传,不上传也没事>
嗯,好了就点击“Save application”保存吧,现在可以看到Consumer key和Consumer secret,网页先不忙着关,一会有用。
2、这步当然是创建一个新的GAE应用程序了,本站曾经写过如何创建GAE程序,Google搜索一下也有很多资料,这步不详细说,不过最好与上方所写的http://XXX.appspot.com/一样,虽然不知道有没有影响。
3、到http://code.google.com/p/gtap/下载GTAP,修改app.yaml文件中的第一行的applications为自己的GAE程序名,即是http://XXX.appspot.com/中的XXX,并注释掉secure: always为#secure: always。修改main.py文件中的约第十四、第十五行,将CONSUMER_KEY与CONSUMER_SECRET后面单引号内的内容替换为刚刚申请的Twitter API的Consumer key和Consumer secret,在刚刚让你不要关的网页中有这两个字符串。
4、用命令python appcfg.py update gtap/上传程序,进入http://XXX.appspot.com/即可看到类似“GTAP v0.4.1 is running!”的提示,点击“Sign in with Twitter”就会跳转到Twitter进行认证,点击“Allow”即可通过OAuth认证,之后会跳回GAE的GATP站点。这里你可以看到一个Key,这就是用来Hotot登陆的密码,你可以将这个Key改为与Twitter一样的密码。
5、下载Hotot,可以在http://code.google.com/p/hotot/下载,也可以用PPA,下面是PPA方法:
》sudo add-apt-repository ppa:hotot-team
》sudo apt-get update
》sudo apt-get install hotot
6、打开Hotot,点击主界面的“首选项”,选择左边的“Account”,填入之前的Consumer key和Consumer secret,不过据说这两项可以留空,经测试,确实可以,如果不行的话再填也不迟。再选择左边的“Networks”,在“API Base”中填入你的GAE程序名,即http://XXX.appspot.com/那个,把“Same signing API base”钩上。
7、嗯,到这一步,已经可以使用了,对了,密码是上面GTAP所说到的那个Key,如果你改过,就用你改过的那个作为密码,再来个官网的ScreenShot吧!

转载请注明,文章转载自:
博客: iCyOMiK 链接: http://blog.icyomik.tk/2010-10-8/47001