利用GTAP搭建Twitter api的完整实战教程

2011年10月16日 | 分类: 关于推特 | 标签: ,

首先,我们需要准备一下一些资源,从而制作出可以在任何地方访问你的twitter的API:

1:建立一个GAE API用来设立GTAP twitter proxy 猛击这里;

2:在你自己的twitter上建立一个 twitter API 猛击这里 (注意,这个API与google api是两码事);

3:下载GTAP代理源程序并解压缩,按照如下方法做上传前的设定; 猛击这里

    3-a:编辑 app.yaml 文件,然后将 application: 设置的值从“your_application_id”更改为您在google注册的应用程序 ID,如gtapserver1。若因为GFW或什么其他原因而不像(或不能)使用加密传输的HTTP协议,则将该文件第12行的“secure: always”删掉即可。

3-b:编辑 main.py 文件,将其中第14,15行的内容,分别改为您在Twitter申请应用时获得Consumer key和Consumer secret。

注意,这种模式建立起来的API可以被任何人透过twitter Oauth授权使用,换句话说你建立的API是公用的。

GTAP也提供了一种完全你个人使用的方式,这种模式下其他人无法透过你的api链接他的twitter,设定方式如下;

    3-1:编辑 app.yaml 文件,然后将第11行的 script: 设置的值从“main.py”更改为”main-private.py”

3-2:编辑 app.yaml 文件,然后将 application: 设置的值从“your_application_id”更改为您在google注册的应用程序 ID,如gtapserver1。若因为GFW或什么其他原因而不像(或不能)使用加密传输的HTTP协议,则将该文件第12行的“secure: always”删掉即可。

3-3:编辑 main-private.py 文件,将下列5处内容的值更改(注意保留“ ”)

a:CONSUMER_KEY =后面的内容改为您在Twitter申请应用时获得Consumer key

b:CONSUMER_SECRET =后面的内容改为您在Twitter申请应用时获得Consumer secret。

c:USER_PASSWORD =后面的内容改为您在客户端登录时想使用的密码

d:ACCESS_TOKEN =后面的内容改为您在Twitter申请应用时获得ACCESS_TOKEN。

e:ACCESS_TOKEN_SECRET=后面的内容改为您在Twitter申请应用时获得ACCESS_TOKEN_SECRET。

解释一下这里的USER_PASSWORD,这样设定后你在客户端登录时用户名可以任意,但密码必须和这里设定的一样。这个密码就是使用你api登录的唯一密码,和推特账户的密码无关。

 

4:搭建本机工程环境(Python+Google App Engine SDK for Python);

4- a:从 Python 网站下载和安装适合您的平台的 Python 2.5。 如果不能访问下载页面可以直接从http://python.org/ftp/python/2.5.2/python-2.5.2.msi下载Python 2.5。 在安装完成之后,关闭安装程序,打开 开始->程序->Python 2.5->IDLE (Python GUI)。您将看到类似如下的信息:

python

接下来增加环境变量:右键“我的电脑”->“属性”->“高级”->“环境变量”,在path里输入你的python安装位置即可,比java简单的多了。例如:我的是C:Python25;应该是找到pythonw.exe的父一级目录。

4-b:下载最新版本的App Engine SDK for Python,按照下载页面中的说明在计算机上安装 SDK 安装的时候注意把add product path to userPATH 勾选上。

gae

到此本机的gae环境已经搭建起来了.

  搭建本地测试环境

4-c:下载步骤1的GTAP源程序,并解压缩,例如:D:\blog目录

4-d:然后在桌面或开始-->所有程序——>打开Google App Engine Launcher,打开后界面如下图所示。

4-e:点击File —>Add Exsiting Application,选中刚才解压的D:\blog 文件夹后点Add按钮,这样,GTAP的程序就添加进来了。

4-f:接下来我们点击Run按钮在本机看下GTAP的庐山真面目吧。默认本地地址为:http://localhost:8080

4-g:点击Deploy图标,在跳出的窗口输入你的google账户和密码,确定后耐心等待窗口上传你的项目,出现“You can close this window now…”,恭喜你,大功告成了。

 

5:google企业套件,用来增加一个你自己的域名绑定在你的google api上 猛击这里;

6:CND加速“反向代理”你的google api访问域名 猛击这里

 

PS: 步骤5&6是用来反向代理被屏蔽的you_appid.appspot.com,前提是你拥有一个未被屏蔽的域名,

通过CND反向代理到你的you_appid.appspot.com,从而实现墙内访问。

步骤6的CND服务商可以选择你自己喜欢的,只要没有被墙就可以了。

 

关于GTAP的使用,

windows桌面版可以用支持api的twhirl (免费)

Android移动可以用支持api的Twigee (免费)

塞班S60V5移动可以用支持api的Gravity (注意,这个官方版本要收费,可自行寻找国内破解版。)

 

GTAP 演示地址可参照:这里 (抱歉,这个已经被我设成private,别人不可以用,只能演示)

来源http://rt-cheng.appspot.com/2011/10/15/GTAP-TWitter.html

  1. stephenking66
    2011年10月19日16:09

    我还在用S40