搭建属于自己的twittertwip3.1proxyapi指南

搭建推特代理

搭建属于自己的Twitter API Proxy

API, GAE, Proxy, Twitter, 教程 | elion

Twitter火了,火得不可想像。

由于Twitter特别的信息通报机制,一条信息可以在刹时通报给几十成百上千甚至上万(大概更多的人)人。

本来是件好事,但是这在某些国度就不太实用了。

一堵无形的墙已经将互联网全球分开成两个全球,一个是墙内互联网,一个就是墙外互联网。

显然,Twitter就被隔到了墙外。

但是这难不倒我们,我们可以通过Twitter API Proxy,依然可以享用Twitter。

不多说了,开始我们的搭建计划。

一、什么Twitter API Proxy

HTTP请求有两种差别情势,POST 和GET 。

简单地说,就是把客户端发过来的POST和GET请求转发到原始API地点,并将返回的http header和内容返回给客户端,实现了原始twitter API的全部功能。而对客户端来说,除了提供一个可供设置的API地点选项,不需要做任何代码上的变动。

下面举个场景,通常你要察看某上推友的信息最常用方法是在twitter.com上直接察看,实在调用的是下面请求:

GET

http://twitter.com/statuses/show/twitterapi.json

假如你通过第三方应用要么第三方编程调用就是别的的一种请求方法了,假设你在

http://none.com/api

架设了一个Twitter API proxy,那么你可以用以下方法调用相同的API:

GET

http://none.com/api/status/show/twitterapi.json

得到的效果是相同的.

总之,用了Twitter API Proxy就相当于拐个弯上Twitter。对于我们用户本身没什么影响,速率也非常快。

二、Twitter API Proxy的种类

如今盛行的Twitter API Proxy应该是这三个:

1、Birdbest

birdnest is a Twitter API proxy which filter out the unnecessary information off the Twitter response. This result better utilization of bandwidth for Twitter mobile client, primarily for jibjib.

Currently, birdnest implemented using Google App Engine.

应该是现在最盛行的Twitter API Proxy。我们只要通过Google App Engine就可以实现。今日我们要搭建的就是这个。

2、tweetr

Tweetr is a simple to use AS3 Twitter API Library. As of 1.0b, the Library supports all current Twitter API features and fully supports Basic Authentication and OAuth.

Also included is a simple and easy to install PHP Proxy Class (requires PHP5) that allows the Tweetr API to be use!d for flash content that is supposed to be deployed on the web. Effectively circumventing the twitter crossdomain restrictions.

It also comes with a URL Shortener Class using

http://is.gd/

and a URL Unshortener Class using

http://untiny.me.

这是PHP环境下的Twitter API Proxy,需要申请PHP空间,个人使用后以为没第一个好。

3、Twip

twip is a twitter API Proxy in php,like birdnest.

Twip应该说是3个里最好的一个。只要你有海外php主机。简单上传一下就可以了。无需怎么设置。

下次有时机,我也写篇关于Twip架设教程。

三、Google app engine 是什么?

既然我们要用Google app engine来架设Twitter API Proxy,那先理解下这个东东。

Google app engine 是 Google 提供的一个在线应用程序平台,支持 Python和Java。简单的说是在 Google app engine上面直接运行用 Python/Java 写的程序,由 Google app engine 提供网络空间和带宽。

Google app engine是免费的,但是免费账户在流量上有肯定的额度,这也大概导致一个proxy用的人太多之后会down掉,以是别到处公布就行。

四、一个地方-Google app engine

1、我们先要注册Google app engine,用你的Google 帐号登陆就行了,什么?你没有Google Account?我有点无语。创建一个application。

2、手机号码前加+86,输入手机号码就收验证码即可。

3、给自己的application设置一个唯一的id,以后就可以用XXX.appspot.com来访问你的GAE。

别的,还需要下载安装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.javaeye.com/news/4633

都很easy,一起Next安装即可。

五、两个文件-SDUpload.rar和GAE.ZIP

GAE.ZIP:主程序。

SDUpload.rar:用于上传。

1、把下载下来的两个文件解压到某个目次,好比C:\sdupload\gae和C:\SDUpload。

2、用记事本打开C:\sdupload\gae\app.yaml这个文件,

把第一行application: nest的nest改成你自己适才创建的id,保存退出。

(留意:只要改nest这4个字母即可,其他勿改)

3、开始-运行-CMD 进入DOS状态;

输入以下下令行:

cd C:\sdupload

再输入以下下令行即可:

SDUpload update gae

4、此时,会提示你输入你的Email和密码。输入你注册Google App Engine对应的邮件就OK了。

留意:输入密码时,电脑是不表现的,但请回车即可。假如出现错误提示,请多试频频。

5、完成以上步骤后访问您的

http://XXX.appspot.com/api/

即可。

六、使用Twitter API Proxy

辛劳搭建好了,可别不会用啊。使用支持Twitter API Proxy的客户端,如Gravity,twhirl等等。

在Gravity的连接设置里找到代理:输入:XXX.appspot.com/api/就可以了。(不需要http://)。

在twhirl里的使用方法是,打开账号管理Accounts manager,选择laconi.ca账户种类,输入:[你的twitter帐号名]@XXX.appspot.com,密码为Twitter密码,即可使用。

转载自黑金侠:搭建属于自己的Twitter API Proxy

Twitter proxy api可以让你不用翻墙也可以正常美好的使用twitter,详细的就不论述了,不懂的可以到网上搜索,这里不是本文的重点内容,本文只讨论搭建代理服务器的技能问题,其他均不涉及。

twip是搭建twitter proxy api的一个小程序,特点是比较方便,基本上传一下就搞定了。地点:

http://code.google.com/p/twip/

下载那个 twip-3.1.1.tar.bz2 解压就可以了。

条件条件:需要有一个海外空间,收费空间要么你找一些免费空间都可以,这个问题本文也不讨论。

第一步,申请twitter api

首先登录 http://dev.twitter.com/ ,点击Register an app,然后就看到下面这个表格。

申请twitter api

tips:

Application name:你的api名称,这个以后可以修改,重要不跟其他api重名就可以了。而且以后用该api也会表现你的推来自于那里。好比我的叫蝶恋花,我发推就会有一个 from 蝶恋花

Description:描述任意写。

Application Website:你的api应用地点。这里我提议你用一个不相关的地点,否则大概会导致你的api地点泄漏,以是我把党国的网站用上了。

Organization:任意填写

Application type:选择Browser

Callback URL:假如你的主域名是xxx.com ,然后把下面有一个twip子目次,那这里可以填写成 http://xxx.com/twip/callback.php 。由于我这里把twip目次直接修改为api了。以是我的地点就是 http://xxx.com/api/callback.php 。自己可以根据环境填写。

Default access type:选择read&writer

然后保存就可以了!

第二部,设置twip

首先将适才解压出来的twip文件夹内里的全部文件上传到你的海外服务器。记得目次要跟你适才那个callback ur的布局同等。

打开编辑oauth_config.php文件,如下:

twip3配置api

这个时间需要在你twip目次下新建一个oauth的文件见,而且设置权限为777,然后在第一项OAUTH_DIR的就照我这么填写,然后下面的两项consumer_key和consumer_secret,把你适才申请twitter api得到的key分别填写过来。Oauth_callback,也是把你申请api的那个callback地点抄过来。最后一项secure_key可以保持稳定。然后保存上传。

假如你的twip不是放在根目次,而是子目次。另有一个地方修改。

在index.php文件里,有一行:

$options[‘webroot’] = ‘/twip’; //set this option to ‘/’ if you are using host root

这里的需要把/twip 这个更换成自己的实际目次布局。好比假如你把twip文件夹放在网站跟目次,那你根据我这样填写就对了。假如是你把twip的文件(留意不是文件夹,这里好纠结)放在根目次下一个名叫api 的目次里,这里就应该填写/api ,留意引号不要忘掉了。不知道这里说明白了没有。假如这里没有弄好,你的api打开没问题,也可以通过验证,但是会最终出错!保存上传!

到了这里,你的api基本就可以使用了!在browser输入你的api地点,好比xxx.com/twip ,应该就可以看到一个验证界面。留意这里需要你翻墙一次,以便通过验证,由于从前的twitterapi许多都是明文传送帐号密码,不够安全,以是新的api政策都是接纳验证的方法。不用担心,以后使用就不需要这个验证過逞了!

另有一个分外提示的是:有一个home.inc文件,你可以修改一下,这里是你api页面的介绍文字,可以轻微修改一下,不至于让你的api在SearchEngine那边过于高调。

写着写着,感觉逻辑性不够了,假如不懂的,请留言提问。

使用方法

自行搭建代理服务器

自己搭建服务器之后,可以将本网站内容稍作窜改,提供代理给身边的的小伙伴使用。本站代码参考 这里 。
Debian系: apt-get install squid (假如没有,apt-get intall squid3)
Redhat系: yum install squid
设置文件: 留意把代理端口改为25。别的提供本服务器 (Ubuntu / Squid Vers!ion 3.1.19) 上 设置文件 做参考,仅限国内用户使用,以免代理被滥用。

别的信息

本文网址: https://www.4008140202.com/pp/202111935249_623_4153402923/home

推荐阅读

tags

最新发布