最近上推特,总是使用gappproxy,只能上网页版,没有客户端方便,看了八亿空间的 玩Twitter:GAE上使用GTAP搭建支持OAUTH的个性API,但是,并不是随时随地都可以推,比如使用别人的电脑的时候,翻墙又麻烦,上推就郁闷了,所以,可以搭建一个即提供客户端的网页twitter,又提供一个api给自己电脑的客户端使用。于是搜到了javatweet。他的项目地址是
http://code.google.com/p/javatweet/
网上很多都是在windows下搭建gae的javatweet,但是我用的系统是ubuntu 10.04,所以不想回到windows下面进行操作,所以就在ubuntu系统中制作此教程,如果需要windows教程的,可到这里查看。
什么是JavaTweet:
A Twitter Web Client in Java based on Twitter4J run on GAE.And an API Proxy for Twitter with the support of Twitter search.基于Twitter4J库的在线Twitter客户端,运行于GAE之上。以及一个支持搜索的Twitter API Proxy。
下面是操作步骤,只要按提示,你一定能做成功。
一、到twitter官网创建一个app获得APIkey
1、使用你知道的穿墙的方式上到twitter官网,网页的底部有“API”链接,点击进入。如果无法翻墙,则参看如下教程
2、点击“register an app”就到了创建新应用的页面“Register an Application”要填写的内容如下:
3、Application Name:<这里填写的内容将来会作为“via 小狗狗”来显示,英文汉字符号都可以>
4、Description:<描述,随便谢谢就行,会几个英文单词写几个就行>
5、Application Website:<这里填写的地址是“jiechic”的链接,我写成JieChic’s Blog的网址了。>
6、Organization:<随便写,不重要,我用字母写的>
7、Application Type:<选择Browser即可>
8、Callback URL:<随便写,如果随便让你为难的话,你写成http://XXX.appspot.com/吧,xxx为你下面申请gae的程序名>
9、Default Access type:<这里选择Read & Write即可>
10、Application Icon:<上传个图片吧,会个性点,当然是给自己看的,别人看到了没好处>
11、填写好后提交,你会看到Consumer key和Consumer secret这两项,网页先别关了,一会复制过来直接用。
二、在Google app engine上创建新应用并准备开发环境
1.创建新应用
http://code.google.com/intl/zh-CN/appengine/
打开以上网址,在右边的使用入门第一步中,点击注册。
在打开的网址,使用Gmail账户登录(没有Gmail的请自行申请)
然后在页面当中看打一个按钮为”Create an Application“(创建一个引用程序)
在出现的网址的Application Identifier栏目中,输入应用程序的名称,如 “google-twitter”(自行设定)。
在Application中输入程序的标题,其实也是简单的说明,比如 ”A twitter and A twitter api“。
点击 “Create Application”。这样就创建成功了,但是,要把应用程序的名称记住,比如刚才写的”google-twitter“。
2.通过一下命令安装java开发环境
sudo apt-get install openjdk-6-jdk
或者
sudo apt-get install sun-java6-jdk
3.在以下网址下载GAE的开发环境,选择Google App Engine SDK for Java版。解压得到appengine-java-sdk之类的文件夹。
http://code.google.com/intl/zh-CN/appengine/downloads.html
4.在以下网址下载javatweet程序,解压得到jtweet文件夹。(注:不要使用svn功能下载该项目的源代码,因为这些代码是正在开发的,会有错误出现,使用以下网址下载最新版即可)
http://code.google.com/p/javatweet/downloads/list
<
三、修改javatweet程序并上传GAE服务器
1.打开jtweet文件夹,找到warWEB-INF路径下的appengine-web.xml文件,文本编辑器打开
2.替换<application>与</application>中间的内容你自己的application id(如上文提到的google-twitter)
3.替换<property name=”twitter.api.key” value=”"/>中,value的值为前面获得的Consumer key,也就是两个双引号中间
4.替换<property name=”twitter.api.secret” value=”"/>中,value的值为前面获得的Consumer secret,也就是两个双引号中间
5.保存后,将war文件夹复制到appengine-java-sdk文件夹下的bin文件夹。
6.在bin文件夹内调出终端,使用以下命令,在命令之后,会要求输入谷哥程序的使用者邮箱和密码,放心输入就好
./appcfg.sh update war/
四、访问已建立的程序
然后就可以访问你的程序啦,网址为
http://application id.appspot.com/
将application id换成你的GAE程序名,如
http://google-twitter.appspot.com/
如果使用OAuth方式登录,则需要跳转到twitter网,这样则需要翻墙,如果使用OAuth Proxy方式登录则通过输入用户名和密码即可登录,这样则不需要翻墙。
改程序还提供一个api供客户端使用,地址如下
http://application id.appspot.com/api
比如上文提供的程序名
http://google-twitter.appspot.com/api
效果如下图:
(注意),9月1日开始,该API功能无法使用,因为是简单的base oauth,认证,但是还是可以使用网页版。
9月5号更新api功能,需要先用登录 api 网址进行 oauth 认证之后,使用认证后网页提示的密码作为客户端密码登录即可。当然,这个密码可以修改为你的账户密码,这样在登录客户端,使用这个 api 的时候就可以用账户密码来登录了。


我在jie那里看过这个
你说的jie是哪里?
他说的可能就是你。
果然是强淫~~ 一般我认为会编程,会api的都是强淫…
一半一般,我都是看别人写好的,然后在ubuntu下面通过理解操作一遍,与windows的教程有点差别,方便一直在linux的用户。
嗯,那谢谢啦
嗯,不错,会定期来学习!
互相学习。同进步
应该不是很难,照着做试试。
确实不适很难,不过可惜的是,那个api在1号今天就没法用了,只能用网页端了。正在准备搭建另一个api通过客户端使用才行。
搭建好了需要翻墙么
搭建好了,不用翻墙就可以通过这个网址上了,不过api今天开始没法用了
仁者见仁智者见智,(~ o ~)
呵呵,感谢支持。
说的有点专业,我才疏学浅,看不太明白
如果只是使用windows系统,看不懂得,这个教程是ubuntu下面得操作教程,linux通用。
还有点时间,哥也搭一个
嗯,应该要有自己的api才行。呵呵。
我还是直接使用ssh吧!呵呵
呵呵,SSH有SSH的好处,不过因为要使用客户端,还是自己搭建的好。
这貌似有500错误
这两天一直登陆成功,hotot的界面更改过了,所以,可能与本文不太相符了。
我还没搭建成功呢!算了,用你的吧!java的比py的复杂阿!
我好像没有公开呢。呵呵,这几天公司上班,就用这个来上推,还有手机也是,还不错呢。
我又没搭建成功!
一个账户,可以同时搭建java应用和py应用吗?